Diff of the two buildlogs:

--
--- b1/build.log	2025-03-21 23:52:42.937954138 +0000
+++ b2/build.log	2025-03-22 00:10:55.820961588 +0000
@@ -1,6 +1,6 @@
 I: pbuilder: network access will be disabled during build
-I: Current time: Fri Mar 21 11:19:00 -12 2025
-I: pbuilder-time-stamp: 1742599140
+I: Current time: Sat Mar 22 13:54:14 +14 2025
+I: pbuilder-time-stamp: 1742601254
 I: Building the build Environment
 I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz]
 I: copying local configuration
@@ -24,52 +24,84 @@
 dpkg-source: info: applying cross.patch
 I: Not using root during the build.
 I: Installing the build-deps
-I: user script /srv/workspace/pbuilder/19197/tmp/hooks/D02_print_environment starting
+I: user script /srv/workspace/pbuilder/13281/tmp/hooks/D01_modify_environment starting
+debug: Running on virt64z.
+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 Mar 21 23:54 /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/13281/tmp/hooks/D01_modify_environment finished
+I: user script /srv/workspace/pbuilder/13281/tmp/hooks/D02_print_environment starting
 I: set
-  BUILDDIR='/build/reproducible-path'
-  BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other'
-  BUILDUSERNAME='pbuilder1'
-  BUILD_ARCH='armhf'
-  DEBIAN_FRONTEND='noninteractive'
-  DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=3 '
-  DISTRIBUTION='unstable'
-  HOME='/root'
-  HOST_ARCH='armhf'
+  BASH=/bin/sh
+  BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath
+  BASH_ALIASES=()
+  BASH_ARGC=()
+  BASH_ARGV=()
+  BASH_CMDS=()
+  BASH_LINENO=([0]="12" [1]="0")
+  BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:.
+  BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment")
+  BASH_VERSINFO=([0]="5" [1]="2" [2]="37" [3]="1" [4]="release" [5]="arm-unknown-linux-gnueabihf")
+  BASH_VERSION='5.2.37(1)-release'
+  BUILDDIR=/build/reproducible-path
+  BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other'
+  BUILDUSERNAME=pbuilder2
+  BUILD_ARCH=armhf
+  DEBIAN_FRONTEND=noninteractive
+  DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=4 '
+  DIRSTACK=()
+  DISTRIBUTION=unstable
+  EUID=0
+  FUNCNAME=([0]="Echo" [1]="main")
+  GROUPS=()
+  HOME=/root
+  HOSTNAME=i-capture-the-hostname
+  HOSTTYPE=arm
+  HOST_ARCH=armhf
   IFS=' 	
   '
-  INVOCATION_ID='1a266e5ff0724df38a1d84ec35da5aa6'
-  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='19197'
-  PS1='# '
-  PS2='> '
+  INVOCATION_ID=6dc36657fa7e406aa34ecc00f227ca6c
+  LANG=C
+  LANGUAGE=it_CH:it
+  LC_ALL=C
+  MACHTYPE=arm-unknown-linux-gnueabihf
+  MAIL=/var/mail/root
+  OPTERR=1
+  OPTIND=1
+  OSTYPE=linux-gnueabihf
+  PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path
+  PBCURRENTCOMMANDLINEOPERATION=build
+  PBUILDER_OPERATION=build
+  PBUILDER_PKGDATADIR=/usr/share/pbuilder
+  PBUILDER_PKGLIBDIR=/usr/lib/pbuilder
+  PBUILDER_SYSCONFDIR=/etc
+  PIPESTATUS=([0]="0")
+  POSIXLY_CORRECT=y
+  PPID=13281
   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.mKMBkimm/pbuilderrc_fJq9 --distribution unstable --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.mKMBkimm/b1 --logfile b1/build.log corectrl_1.4.3+ds-2.dsc'
-  SUDO_GID='113'
-  SUDO_UID='107'
-  SUDO_USER='jenkins'
-  TERM='unknown'
-  TZ='/usr/share/zoneinfo/Etc/GMT+12'
-  USER='root'
-  _='/usr/bin/systemd-run'
-  http_proxy='http://10.0.0.15:3142/'
+  PWD=/
+  SHELL=/bin/bash
+  SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix
+  SHLVL=3
+  SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.mKMBkimm/pbuilderrc_cCwX --distribution unstable --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.mKMBkimm/b2 --logfile b2/build.log corectrl_1.4.3+ds-2.dsc'
+  SUDO_GID=110
+  SUDO_UID=103
+  SUDO_USER=jenkins
+  TERM=unknown
+  TZ=/usr/share/zoneinfo/Etc/GMT-14
+  UID=0
+  USER=root
+  _='I: set'
+  http_proxy=http://10.0.0.15:3142/
 I: uname -a
-  Linux ff4a 6.1.0-32-armmp-lpae #1 SMP Debian 6.1.129-1 (2025-03-06) armv7l GNU/Linux
+  Linux i-capture-the-hostname 6.1.0-32-arm64 #1 SMP Debian 6.1.129-1 (2025-03-06) aarch64 GNU/Linux
 I: ls -l /bin
   lrwxrwxrwx 1 root root 7 Mar  4 11:20 /bin -> usr/bin
-I: user script /srv/workspace/pbuilder/19197/tmp/hooks/D02_print_environment finished
+I: user script /srv/workspace/pbuilder/13281/tmp/hooks/D02_print_environment finished
  -> Attempting to satisfy build-dependencies
  -> Creating pbuilder-satisfydepends-dummy package
 Package: pbuilder-satisfydepends-dummy
@@ -410,7 +442,7 @@
 Get: 269 http://deb.debian.org/debian unstable/main armhf qtdeclarative5-dev armhf 5.15.15+dfsg-3 [432 kB]
 Get: 270 http://deb.debian.org/debian unstable/main armhf qttools5-dev-tools armhf 5.15.15-6 [921 kB]
 Get: 271 http://deb.debian.org/debian unstable/main armhf qttools5-dev armhf 5.15.15-6 [178 kB]
-Fetched 138 MB in 8s (16.4 MB/s)
+Fetched 138 MB in 13s (10.3 MB/s)
 Preconfiguring packages ...
 Selecting previously unselected package libpython3.13-minimal:armhf.
 (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 ... 19532 files and directories currently installed.)
@@ -1287,8 +1319,8 @@
 Setting up tzdata (2025a-2) ...
 
 Current default time zone: 'Etc/UTC'
-Local time is now:      Fri Mar 21 23:21:08 UTC 2025.
-Universal Time is now:  Fri Mar 21 23:21:08 UTC 2025.
+Local time is now:      Fri Mar 21 23:55:30 UTC 2025.
+Universal Time is now:  Fri Mar 21 23:55:30 UTC 2025.
 Run 'dpkg-reconfigure tzdata' if you wish to change it.
 
 Setting up libxcb-present0:armhf (1.17.0-2+b1) ...
@@ -1526,7 +1558,11 @@
 Building tag database...
  -> Finished parsing the build-deps
 I: Building the package
-I: Running cd /build/reproducible-path/corectrl-1.4.3+ds/ && 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  > ../corectrl_1.4.3+ds-2_source.changes
+I: user script /srv/workspace/pbuilder/13281/tmp/hooks/A99_set_merged_usr starting
+Not re-configuring usrmerge for unstable
+I: user script /srv/workspace/pbuilder/13281/tmp/hooks/A99_set_merged_usr finished
+hostname: Name or service not known
+I: Running cd /build/reproducible-path/corectrl-1.4.3+ds/ && 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  > ../corectrl_1.4.3+ds-2_source.changes
 dpkg-buildpackage: info: source package corectrl
 dpkg-buildpackage: info: source version 1.4.3+ds-2
 dpkg-buildpackage: info: source distribution unstable
@@ -1582,8 +1618,8 @@
 D-Bus files will be installed into /usr/share/dbus-1
 -- Checking for module 'polkit-gobject-1'
 --   Found polkit-gobject-1, version 126
--- Configuring done (5.9s)
--- Generating done (0.6s)
+-- Configuring done (3.2s)
+-- Generating done (0.4s)
 CMake Warning:
   Manually-specified variables were not used by the project:
 
@@ -1595,7 +1631,7 @@
 -- Build files have been written to: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf
 make[1]: Leaving directory '/build/reproducible-path/corectrl-1.4.3+ds'
    dh_auto_build
-	cd obj-arm-linux-gnueabihf && make -j3 "INSTALL=install --strip-program=true" VERBOSE=1
+	cd obj-arm-linux-gnueabihf && make -j4 "INSTALL=install --strip-program=true" VERBOSE=1
 make[1]: Entering directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
 /usr/bin/cmake -S/build/reproducible-path/corectrl-1.4.3+ds -B/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf --check-build-system CMakeFiles/Makefile.cmake 0
 /usr/bin/cmake -E cmake_progress_start /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/CMakeFiles /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf//CMakeFiles/progress.marks
@@ -1606,64 +1642,107 @@
 make  -f src/helper/CMakeFiles/corectrl_helper_autogen_timestamp_deps.dir/build.make src/helper/CMakeFiles/corectrl_helper_autogen_timestamp_deps.dir/depend
 make[3]: Entering directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
 cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/corectrl-1.4.3+ds /build/reproducible-path/corectrl-1.4.3+ds/src /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/CMakeFiles/corectrl_lib_autogen_timestamp_deps.dir/DependInfo.cmake "--color="
+make  -f tests/CMakeFiles/catch_main.dir/build.make tests/CMakeFiles/catch_main.dir/depend
 make[3]: Entering directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
 cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/corectrl-1.4.3+ds /build/reproducible-path/corectrl-1.4.3+ds/src/helper /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper/CMakeFiles/corectrl_helperkiller_autogen_timestamp_deps.dir/DependInfo.cmake "--color="
 make[3]: Entering directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
 cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/corectrl-1.4.3+ds /build/reproducible-path/corectrl-1.4.3+ds/src/helper /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper/CMakeFiles/corectrl_helper_autogen_timestamp_deps.dir/DependInfo.cmake "--color="
-make[3]: Leaving directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
+make[3]: Entering directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/corectrl-1.4.3+ds /build/reproducible-path/corectrl-1.4.3+ds/tests /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests/CMakeFiles/catch_main.dir/DependInfo.cmake "--color="
 make[3]: Leaving directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
 make[3]: Leaving directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
 make  -f src/CMakeFiles/corectrl_lib_autogen_timestamp_deps.dir/build.make src/CMakeFiles/corectrl_lib_autogen_timestamp_deps.dir/build
 make  -f src/helper/CMakeFiles/corectrl_helperkiller_autogen_timestamp_deps.dir/build.make src/helper/CMakeFiles/corectrl_helperkiller_autogen_timestamp_deps.dir/build
-make  -f src/helper/CMakeFiles/corectrl_helper_autogen_timestamp_deps.dir/build.make src/helper/CMakeFiles/corectrl_helper_autogen_timestamp_deps.dir/build
-make[3]: Entering directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
-make[3]: Nothing to be done for 'src/CMakeFiles/corectrl_lib_autogen_timestamp_deps.dir/build'.
+make[3]: Leaving directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
 make[3]: Leaving directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
 make[3]: Entering directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
+make  -f src/helper/CMakeFiles/corectrl_helper_autogen_timestamp_deps.dir/build.make src/helper/CMakeFiles/corectrl_helper_autogen_timestamp_deps.dir/build
+make[3]: Entering directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
 make[3]: Nothing to be done for 'src/helper/CMakeFiles/corectrl_helperkiller_autogen_timestamp_deps.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
+make[3]: Nothing to be done for 'src/CMakeFiles/corectrl_lib_autogen_timestamp_deps.dir/build'.
+make[3]: Leaving directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
+make  -f tests/CMakeFiles/catch_main.dir/build.make tests/CMakeFiles/catch_main.dir/build
 make[3]: Entering directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
 make[3]: Nothing to be done for 'src/helper/CMakeFiles/corectrl_helper_autogen_timestamp_deps.dir/build'.
 make[3]: Leaving directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
+make[3]: Entering directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
 [  0%] Built target corectrl_lib_autogen_timestamp_deps
 [  0%] Built target corectrl_helperkiller_autogen_timestamp_deps
+[  0%] Building CXX object tests/CMakeFiles/catch_main.dir/src/main.cpp.o
 [  0%] Built target corectrl_helper_autogen_timestamp_deps
-make  -f tests/CMakeFiles/catch_main.dir/build.make tests/CMakeFiles/catch_main.dir/depend
 make  -f src/CMakeFiles/corectrl_lib_autogen.dir/build.make src/CMakeFiles/corectrl_lib_autogen.dir/depend
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -MD -MT tests/CMakeFiles/catch_main.dir/src/main.cpp.o -MF CMakeFiles/catch_main.dir/src/main.cpp.o.d -o CMakeFiles/catch_main.dir/src/main.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/main.cpp
 make  -f src/helper/CMakeFiles/corectrl_helperkiller_autogen.dir/build.make src/helper/CMakeFiles/corectrl_helperkiller_autogen.dir/depend
-make[3]: Entering directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/corectrl-1.4.3+ds /build/reproducible-path/corectrl-1.4.3+ds/tests /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests/CMakeFiles/catch_main.dir/DependInfo.cmake "--color="
+make  -f src/helper/CMakeFiles/corectrl_helper_autogen.dir/build.make src/helper/CMakeFiles/corectrl_helper_autogen.dir/depend
 make[3]: Entering directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
 cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/corectrl-1.4.3+ds /build/reproducible-path/corectrl-1.4.3+ds/src /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/CMakeFiles/corectrl_lib_autogen.dir/DependInfo.cmake "--color="
 make[3]: Entering directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
 cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/corectrl-1.4.3+ds /build/reproducible-path/corectrl-1.4.3+ds/src/helper /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper/CMakeFiles/corectrl_helperkiller_autogen.dir/DependInfo.cmake "--color="
-make[3]: Leaving directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
+make[3]: Entering directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/corectrl-1.4.3+ds /build/reproducible-path/corectrl-1.4.3+ds/src/helper /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper/CMakeFiles/corectrl_helper_autogen.dir/DependInfo.cmake "--color="
 make[3]: Leaving directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
 make[3]: Leaving directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
 make  -f src/CMakeFiles/corectrl_lib_autogen.dir/build.make src/CMakeFiles/corectrl_lib_autogen.dir/build
-make  -f tests/CMakeFiles/catch_main.dir/build.make tests/CMakeFiles/catch_main.dir/build
+make[3]: Leaving directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
 make  -f src/helper/CMakeFiles/corectrl_helperkiller_autogen.dir/build.make src/helper/CMakeFiles/corectrl_helperkiller_autogen.dir/build
 make[3]: Entering directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
 make[3]: Entering directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
+make  -f src/helper/CMakeFiles/corectrl_helper_autogen.dir/build.make src/helper/CMakeFiles/corectrl_helper_autogen.dir/build
 make[3]: Entering directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
 [  0%] Automatic MOC for target corectrl_lib
-[  0%] Building CXX object tests/CMakeFiles/catch_main.dir/src/main.cpp.o
 [  0%] Automatic MOC for target corectrl_helperkiller
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper && /usr/bin/cmake -E cmake_autogen /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper/CMakeFiles/corectrl_helperkiller_autogen.dir/AutogenInfo.json None
+[  0%] Automatic MOC for target corectrl_helper
 cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/cmake -E cmake_autogen /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/CMakeFiles/corectrl_lib_autogen.dir/AutogenInfo.json None
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -MD -MT tests/CMakeFiles/catch_main.dir/src/main.cpp.o -MF CMakeFiles/catch_main.dir/src/main.cpp.o.d -o CMakeFiles/catch_main.dir/src/main.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/main.cpp
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper && /usr/bin/cmake -E cmake_autogen /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper/CMakeFiles/corectrl_helperkiller_autogen.dir/AutogenInfo.json None
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper && /usr/bin/cmake -E cmake_autogen /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper/CMakeFiles/corectrl_helper_autogen.dir/AutogenInfo.json None
 AutoGen: Refreshing parse cache because it doesn't exist.
 AutoMoc: Generating "SRC:/obj-arm-linux-gnueabihf/src/helper/corectrl_helperkiller_autogen/moc_predefs.h", because it doesn't exist.
 /usr/bin/c++ -std=gnu++20 -dM -E -c /usr/share/cmake-3.31/Modules/CMakeCXXCompilerABI.cpp -DFMT_SHARED -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper -I/build/reproducible-path/corectrl-1.4.3+ds/src/helper -I/usr/include/polkit-1 -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/gio-unix-2.0 -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -I/usr/include/arm-linux-gnueabihf/qt5/QtDBus -I/usr/include -I/usr/include/c++/14 -I/usr/include/arm-linux-gnueabihf/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/arm-linux-gnueabihf/14/include -I/usr/local/include -I/usr/include/arm-linux-gnueabihf
 AutoGen: Refreshing parse cache because it doesn't exist.
+AutoGen: Refreshing parse cache because it doesn't exist.
 AutoMoc: Generating "SRC:/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/moc_predefs.h", because it doesn't exist.
 /usr/bin/c++ -std=gnu++20 -dM -E -c /usr/share/cmake-3.31/Modules/CMakeCXXCompilerABI.cpp -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -I/usr/include/QuaZip-Qt5-1.4 -I/usr/include/QuaZip-Qt5-1.4/quazip -I/usr/include -I/usr/include/c++/14 -I/usr/include/arm-linux-gnueabihf/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/arm-linux-gnueabihf/14/include -I/usr/local/include -I/usr/include/arm-linux-gnueabihf
+AutoMoc: Generating "SRC:/obj-arm-linux-gnueabihf/src/helper/corectrl_helper_autogen/moc_predefs.h", because it doesn't exist.
+/usr/bin/c++ -std=gnu++20 -dM -E -c /usr/share/cmake-3.31/Modules/CMakeCXXCompilerABI.cpp -DFMT_SHARED -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper -I/build/reproducible-path/corectrl-1.4.3+ds/src/helper -I/usr/include/botan-2 -I/usr/include/polkit-1 -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/gio-unix-2.0 -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -I/usr/include/arm-linux-gnueabihf/qt5/QtDBus -I/usr/include -I/usr/include/c++/14 -I/usr/include/arm-linux-gnueabihf/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/arm-linux-gnueabihf/14/include -I/usr/local/include -I/usr/include/arm-linux-gnueabihf
 AutoGen: Parsing "SRC:/src/helper/helperkiller.h"
 AutoGen: Parsing "SRC:/src/helper/polkit.h"
 AutoGen: Parsing "SRC:/src/helper/helperkiller.cpp"
 AutoGen: Parsing "SRC:/src/helper/polkit.cpp"
 AutoMoc: Generating "SRC:/obj-arm-linux-gnueabihf/src/helper/corectrl_helperkiller_autogen/EWIEGA46WW/moc_helperkiller.cpp", because it doesn't exist, from "SRC:/src/helper/helperkiller.h"
 /usr/lib/qt5/bin/moc -DFMT_SHARED -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper -I/build/reproducible-path/corectrl-1.4.3+ds/src/helper -I/usr/include/polkit-1 -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/gio-unix-2.0 -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -I/usr/include/arm-linux-gnueabihf/qt5/QtDBus -I/usr/include -I/usr/include/c++/14 -I/usr/include/arm-linux-gnueabihf/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/arm-linux-gnueabihf/14/include -I/usr/local/include -I/usr/include/arm-linux-gnueabihf --include /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper/corectrl_helperkiller_autogen/moc_predefs.h --output-dep-file -o /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper/corectrl_helperkiller_autogen/EWIEGA46WW/moc_helperkiller.cpp /build/reproducible-path/corectrl-1.4.3+ds/src/helper/helperkiller.h
+AutoGen: Parsing "SRC:/src/common/cryptolayer.h"
+AutoGen: Parsing "SRC:/src/common/fileutils.h"
+AutoGen: Parsing "SRC:/src/common/stringutils.h"
+AutoGen: Parsing "SRC:/src/helper/helper.h"
+AutoGen: Parsing "SRC:/src/helper/pmon/appregistry.h"
+AutoGen: Parsing "SRC:/src/helper/pmon/msgdispatcher.h"
+AutoGen: Parsing "SRC:/src/helper/pmon/nlprocexecmonitor.h"
+AutoGen: Parsing "SRC:/src/helper/pmon/nlprocexecsocket.h"
+AutoGen: Parsing "SRC:/src/helper/pmon/processeventconnector.h"
+AutoGen: Parsing "SRC:/src/helper/pmon/processmonitor.h"
+AutoGen: Parsing "SRC:/src/helper/pmon/processregistry.h"
+AutoGen: Parsing "SRC:/src/helper/pmon/procpidsolver.h"
+AutoGen: Parsing "SRC:/src/helper/polkit.h"
+AutoGen: Parsing "SRC:/src/helper/sysctl/msgreceiver.h"
+AutoGen: Parsing "SRC:/src/helper/sysctl/sysfswriter.h"
+AutoGen: Parsing "SRC:/src/common/cryptolayer.cpp"
+AutoGen: Parsing "SRC:/src/common/fileutils.cpp"
+AutoGen: Parsing "SRC:/src/common/stringutils.cpp"
+AutoGen: Parsing "SRC:/src/helper/helper.cpp"
+AutoGen: Parsing "SRC:/src/helper/pmon/appregistry.cpp"
+AutoGen: Parsing "SRC:/src/helper/pmon/msgdispatcher.cpp"
+AutoGen: Parsing "SRC:/src/helper/pmon/nlprocexecmonitor.cpp"
+AutoGen: Parsing "SRC:/src/helper/pmon/nlprocexecsocket.cpp"
+AutoGen: Parsing "SRC:/src/helper/pmon/processeventconnector.c"
+AutoGen: Parsing "SRC:/src/helper/pmon/processmonitor.cpp"
+AutoGen: Parsing "SRC:/src/helper/pmon/processregistry.cpp"
+AutoGen: Parsing "SRC:/src/helper/pmon/procpidsolver.cpp"
+AutoGen: Parsing "SRC:/src/helper/polkit.cpp"
+AutoGen: Parsing "SRC:/src/helper/sysctl/msgreceiver.cpp"
+AutoGen: Parsing "SRC:/src/helper/sysctl/sysfswriter.cpp"
+AutoMoc: Generating "SRC:/obj-arm-linux-gnueabihf/src/helper/corectrl_helper_autogen/EWIEGA46WW/moc_helper.cpp", because it doesn't exist, from "SRC:/src/helper/helper.h"
+/usr/lib/qt5/bin/moc -DFMT_SHARED -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper -I/build/reproducible-path/corectrl-1.4.3+ds/src/helper -I/usr/include/botan-2 -I/usr/include/polkit-1 -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/gio-unix-2.0 -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -I/usr/include/arm-linux-gnueabihf/qt5/QtDBus -I/usr/include -I/usr/include/c++/14 -I/usr/include/arm-linux-gnueabihf/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/arm-linux-gnueabihf/14/include -I/usr/local/include -I/usr/include/arm-linux-gnueabihf --include /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper/corectrl_helper_autogen/moc_predefs.h --output-dep-file -o /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper/corectrl_helper_autogen/EWIEGA46WW/moc_helper.cpp /build/reproducible-path/corectrl-1.4.3+ds/src/helper/helper.h
 AutoGen: Parsing "SRC:/src/common/fileutils.h"
 AutoGen: Parsing "SRC:/src/common/stringutils.h"
 AutoGen: Parsing "SRC:/src/core/ccpro/ccproparser.h"
@@ -2050,70 +2129,35 @@
 AutoGen: Writing the parse cache file "SRC:/obj-arm-linux-gnueabihf/src/helper/CMakeFiles/corectrl_helperkiller_autogen.dir/ParseCache.txt"
 AutoGen: Writing the settings file "SRC:/obj-arm-linux-gnueabihf/src/helper/CMakeFiles/corectrl_helperkiller_autogen.dir/AutogenUsed.txt"
 cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper && /usr/bin/cmake -E touch /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper/corectrl_helperkiller_autogen/timestamp
+AutoMoc: Reading dependencies from "SRC:/obj-arm-linux-gnueabihf/src/helper/corectrl_helper_autogen/EWIEGA46WW/moc_helper.cpp.d"
+AutoMoc: Generating "SRC:/obj-arm-linux-gnueabihf/src/helper/corectrl_helper_autogen/CM52JWJMVM/moc_msgdispatcher.cpp", because it doesn't exist, from "SRC:/src/helper/pmon/msgdispatcher.h"
+/usr/lib/qt5/bin/moc -DFMT_SHARED -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper -I/build/reproducible-path/corectrl-1.4.3+ds/src/helper -I/usr/include/botan-2 -I/usr/include/polkit-1 -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/gio-unix-2.0 -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -I/usr/include/arm-linux-gnueabihf/qt5/QtDBus -I/usr/include -I/usr/include/c++/14 -I/usr/include/arm-linux-gnueabihf/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/arm-linux-gnueabihf/14/include -I/usr/local/include -I/usr/include/arm-linux-gnueabihf --include /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper/corectrl_helper_autogen/moc_predefs.h --output-dep-file -o /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper/corectrl_helper_autogen/CM52JWJMVM/moc_msgdispatcher.cpp /build/reproducible-path/corectrl-1.4.3+ds/src/helper/pmon/msgdispatcher.h
+make[3]: Leaving directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
 AutoMoc: Reading dependencies from "SRC:/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/TAC5DWH4SE/moc_sysmodelsyncer.cpp.d"
 AutoMoc: Generating MOC compilation "SRC:/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/mocs_compilation.cpp"
 AutoMoc: Merging MOC dependencies into "SRC:/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/deps"
 AutoGen: Writing the parse cache file "SRC:/obj-arm-linux-gnueabihf/src/CMakeFiles/corectrl_lib_autogen.dir/ParseCache.txt"
 AutoGen: Writing the settings file "SRC:/obj-arm-linux-gnueabihf/src/CMakeFiles/corectrl_lib_autogen.dir/AutogenUsed.txt"
 cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/cmake -E touch /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/timestamp
-make[3]: Leaving directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
 [  0%] Built target corectrl_helperkiller_autogen
-make[3]: Leaving directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
-make  -f src/helper/CMakeFiles/corectrl_helper_autogen.dir/build.make src/helper/CMakeFiles/corectrl_helper_autogen.dir/depend
-make[3]: Entering directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/corectrl-1.4.3+ds /build/reproducible-path/corectrl-1.4.3+ds/src/helper /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper/CMakeFiles/corectrl_helper_autogen.dir/DependInfo.cmake "--color="
-[  0%] Built target corectrl_lib_autogen
 make  -f src/helper/CMakeFiles/corectrl_helperkiller.dir/build.make src/helper/CMakeFiles/corectrl_helperkiller.dir/depend
 make[3]: Entering directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
 cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/corectrl-1.4.3+ds /build/reproducible-path/corectrl-1.4.3+ds/src/helper /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper/CMakeFiles/corectrl_helperkiller.dir/DependInfo.cmake "--color="
 make[3]: Leaving directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
-make  -f src/helper/CMakeFiles/corectrl_helper_autogen.dir/build.make src/helper/CMakeFiles/corectrl_helper_autogen.dir/build
-make[3]: Entering directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
-[  0%] Automatic MOC for target corectrl_helper
 make[3]: Leaving directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
 make  -f src/helper/CMakeFiles/corectrl_helperkiller.dir/build.make src/helper/CMakeFiles/corectrl_helperkiller.dir/build
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper && /usr/bin/cmake -E cmake_autogen /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper/CMakeFiles/corectrl_helper_autogen.dir/AutogenInfo.json None
 make[3]: Entering directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
+[  0%] Built target corectrl_lib_autogen
+make  -f src/CMakeFiles/corectrl_lib.dir/build.make src/CMakeFiles/corectrl_lib.dir/depend
 [  0%] Building CXX object src/helper/CMakeFiles/corectrl_helperkiller.dir/corectrl_helperkiller_autogen/mocs_compilation.cpp.o
-AutoGen: Refreshing parse cache because it doesn't exist.
-AutoMoc: Generating "SRC:/obj-arm-linux-gnueabihf/src/helper/corectrl_helper_autogen/moc_predefs.h", because it doesn't exist.
-/usr/bin/c++ -std=gnu++20 -dM -E -c /usr/share/cmake-3.31/Modules/CMakeCXXCompilerABI.cpp -DFMT_SHARED -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper -I/build/reproducible-path/corectrl-1.4.3+ds/src/helper -I/usr/include/botan-2 -I/usr/include/polkit-1 -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/gio-unix-2.0 -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -I/usr/include/arm-linux-gnueabihf/qt5/QtDBus -I/usr/include -I/usr/include/c++/14 -I/usr/include/arm-linux-gnueabihf/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/arm-linux-gnueabihf/14/include -I/usr/local/include -I/usr/include/arm-linux-gnueabihf
 cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper && /usr/bin/c++ -DFMT_SHARED -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper -I/build/reproducible-path/corectrl-1.4.3+ds/src/helper -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper/corectrl_helperkiller_autogen/include -I/usr/include/polkit-1 -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/gio-unix-2.0 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/helper/CMakeFiles/corectrl_helperkiller.dir/corectrl_helperkiller_autogen/mocs_compilation.cpp.o -MF CMakeFiles/corectrl_helperkiller.dir/corectrl_helperkiller_autogen/mocs_compilation.cpp.o.d -o CMakeFiles/corectrl_helperkiller.dir/corectrl_helperkiller_autogen/mocs_compilation.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper/corectrl_helperkiller_autogen/mocs_compilation.cpp
-AutoGen: Parsing "SRC:/src/common/cryptolayer.h"
-AutoGen: Parsing "SRC:/src/common/fileutils.h"
-AutoGen: Parsing "SRC:/src/common/stringutils.h"
-AutoGen: Parsing "SRC:/src/helper/helper.h"
-AutoGen: Parsing "SRC:/src/helper/pmon/appregistry.h"
-AutoGen: Parsing "SRC:/src/helper/pmon/msgdispatcher.h"
-AutoGen: Parsing "SRC:/src/helper/pmon/nlprocexecmonitor.h"
-AutoGen: Parsing "SRC:/src/helper/pmon/nlprocexecsocket.h"
-AutoGen: Parsing "SRC:/src/helper/pmon/processeventconnector.h"
-AutoGen: Parsing "SRC:/src/helper/pmon/processmonitor.h"
-AutoGen: Parsing "SRC:/src/helper/pmon/processregistry.h"
-AutoGen: Parsing "SRC:/src/helper/pmon/procpidsolver.h"
-AutoGen: Parsing "SRC:/src/helper/polkit.h"
-AutoGen: Parsing "SRC:/src/helper/sysctl/msgreceiver.h"
-AutoGen: Parsing "SRC:/src/helper/sysctl/sysfswriter.h"
-AutoGen: Parsing "SRC:/src/common/cryptolayer.cpp"
-AutoGen: Parsing "SRC:/src/common/fileutils.cpp"
-AutoGen: Parsing "SRC:/src/common/stringutils.cpp"
-AutoGen: Parsing "SRC:/src/helper/helper.cpp"
-AutoGen: Parsing "SRC:/src/helper/pmon/appregistry.cpp"
-AutoGen: Parsing "SRC:/src/helper/pmon/msgdispatcher.cpp"
-AutoGen: Parsing "SRC:/src/helper/pmon/nlprocexecmonitor.cpp"
-AutoGen: Parsing "SRC:/src/helper/pmon/nlprocexecsocket.cpp"
-AutoGen: Parsing "SRC:/src/helper/pmon/processeventconnector.c"
-AutoGen: Parsing "SRC:/src/helper/pmon/processmonitor.cpp"
-AutoGen: Parsing "SRC:/src/helper/pmon/processregistry.cpp"
-AutoGen: Parsing "SRC:/src/helper/pmon/procpidsolver.cpp"
-AutoGen: Parsing "SRC:/src/helper/polkit.cpp"
-AutoGen: Parsing "SRC:/src/helper/sysctl/msgreceiver.cpp"
-AutoGen: Parsing "SRC:/src/helper/sysctl/sysfswriter.cpp"
-AutoMoc: Generating "SRC:/obj-arm-linux-gnueabihf/src/helper/corectrl_helper_autogen/EWIEGA46WW/moc_helper.cpp", because it doesn't exist, from "SRC:/src/helper/helper.h"
-/usr/lib/qt5/bin/moc -DFMT_SHARED -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper -I/build/reproducible-path/corectrl-1.4.3+ds/src/helper -I/usr/include/botan-2 -I/usr/include/polkit-1 -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/gio-unix-2.0 -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -I/usr/include/arm-linux-gnueabihf/qt5/QtDBus -I/usr/include -I/usr/include/c++/14 -I/usr/include/arm-linux-gnueabihf/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/arm-linux-gnueabihf/14/include -I/usr/local/include -I/usr/include/arm-linux-gnueabihf --include /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper/corectrl_helper_autogen/moc_predefs.h --output-dep-file -o /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper/corectrl_helper_autogen/EWIEGA46WW/moc_helper.cpp /build/reproducible-path/corectrl-1.4.3+ds/src/helper/helper.h
-AutoMoc: Reading dependencies from "SRC:/obj-arm-linux-gnueabihf/src/helper/corectrl_helper_autogen/EWIEGA46WW/moc_helper.cpp.d"
-AutoMoc: Generating "SRC:/obj-arm-linux-gnueabihf/src/helper/corectrl_helper_autogen/CM52JWJMVM/moc_msgdispatcher.cpp", because it doesn't exist, from "SRC:/src/helper/pmon/msgdispatcher.h"
-/usr/lib/qt5/bin/moc -DFMT_SHARED -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper -I/build/reproducible-path/corectrl-1.4.3+ds/src/helper -I/usr/include/botan-2 -I/usr/include/polkit-1 -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/gio-unix-2.0 -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -I/usr/include/arm-linux-gnueabihf/qt5/QtDBus -I/usr/include -I/usr/include/c++/14 -I/usr/include/arm-linux-gnueabihf/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/arm-linux-gnueabihf/14/include -I/usr/local/include -I/usr/include/arm-linux-gnueabihf --include /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper/corectrl_helper_autogen/moc_predefs.h --output-dep-file -o /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper/corectrl_helper_autogen/CM52JWJMVM/moc_msgdispatcher.cpp /build/reproducible-path/corectrl-1.4.3+ds/src/helper/pmon/msgdispatcher.h
+make[3]: Entering directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/corectrl-1.4.3+ds /build/reproducible-path/corectrl-1.4.3+ds/src /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/CMakeFiles/corectrl_lib.dir/DependInfo.cmake "--color="
+make[3]: Leaving directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
+make  -f src/CMakeFiles/corectrl_lib.dir/build.make src/CMakeFiles/corectrl_lib.dir/build
+make[3]: Entering directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
+[  0%] Building CXX object src/CMakeFiles/corectrl_lib.dir/corectrl_lib_autogen/mocs_compilation.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/corectrl_lib_autogen/mocs_compilation.cpp.o -MF CMakeFiles/corectrl_lib.dir/corectrl_lib_autogen/mocs_compilation.cpp.o.d -o CMakeFiles/corectrl_lib.dir/corectrl_lib_autogen/mocs_compilation.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/mocs_compilation.cpp
 AutoMoc: Reading dependencies from "SRC:/obj-arm-linux-gnueabihf/src/helper/corectrl_helper_autogen/CM52JWJMVM/moc_msgdispatcher.cpp.d"
 AutoMoc: Generating "SRC:/obj-arm-linux-gnueabihf/src/helper/corectrl_helper_autogen/2JXEXT2AUH/moc_msgreceiver.cpp", because it doesn't exist, from "SRC:/src/helper/sysctl/msgreceiver.h"
 /usr/lib/qt5/bin/moc -DFMT_SHARED -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper -I/build/reproducible-path/corectrl-1.4.3+ds/src/helper -I/usr/include/botan-2 -I/usr/include/polkit-1 -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/gio-unix-2.0 -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -I/usr/include/arm-linux-gnueabihf/qt5/QtDBus -I/usr/include -I/usr/include/c++/14 -I/usr/include/arm-linux-gnueabihf/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/arm-linux-gnueabihf/14/include -I/usr/local/include -I/usr/include/arm-linux-gnueabihf --include /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper/corectrl_helper_autogen/moc_predefs.h --output-dep-file -o /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper/corectrl_helper_autogen/2JXEXT2AUH/moc_msgreceiver.cpp /build/reproducible-path/corectrl-1.4.3+ds/src/helper/sysctl/msgreceiver.h
@@ -2125,18 +2169,6 @@
 cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper && /usr/bin/cmake -E touch /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper/corectrl_helper_autogen/timestamp
 make[3]: Leaving directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
 [  0%] Built target corectrl_helper_autogen
-make  -f src/CMakeFiles/corectrl_lib.dir/build.make src/CMakeFiles/corectrl_lib.dir/depend
-make[3]: Entering directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/corectrl-1.4.3+ds /build/reproducible-path/corectrl-1.4.3+ds/src /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/CMakeFiles/corectrl_lib.dir/DependInfo.cmake "--color="
-make[3]: Leaving directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
-make  -f src/CMakeFiles/corectrl_lib.dir/build.make src/CMakeFiles/corectrl_lib.dir/build
-make[3]: Entering directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
-[  0%] Building CXX object src/CMakeFiles/corectrl_lib.dir/corectrl_lib_autogen/mocs_compilation.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/corectrl_lib_autogen/mocs_compilation.cpp.o -MF CMakeFiles/corectrl_lib.dir/corectrl_lib_autogen/mocs_compilation.cpp.o.d -o CMakeFiles/corectrl_lib.dir/corectrl_lib_autogen/mocs_compilation.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/mocs_compilation.cpp
-[  0%] Building CXX object src/helper/CMakeFiles/corectrl_helperkiller.dir/helperkiller.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper && /usr/bin/c++ -DFMT_SHARED -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper -I/build/reproducible-path/corectrl-1.4.3+ds/src/helper -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper/corectrl_helperkiller_autogen/include -I/usr/include/polkit-1 -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/gio-unix-2.0 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/helper/CMakeFiles/corectrl_helperkiller.dir/helperkiller.cpp.o -MF CMakeFiles/corectrl_helperkiller.dir/helperkiller.cpp.o.d -o CMakeFiles/corectrl_helperkiller.dir/helperkiller.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/helper/helperkiller.cpp
-make[3]: Leaving directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
-[  0%] Built target catch_main
 make  -f src/helper/CMakeFiles/corectrl_helper.dir/build.make src/helper/CMakeFiles/corectrl_helper.dir/depend
 make[3]: Entering directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
 cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/corectrl-1.4.3+ds /build/reproducible-path/corectrl-1.4.3+ds/src/helper /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper/CMakeFiles/corectrl_helper.dir/DependInfo.cmake "--color="
@@ -2145,25 +2177,31 @@
 make[3]: Entering directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
 [  0%] Building CXX object src/helper/CMakeFiles/corectrl_helper.dir/corectrl_helper_autogen/mocs_compilation.cpp.o
 cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper && /usr/bin/c++ -DFMT_SHARED -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper -I/build/reproducible-path/corectrl-1.4.3+ds/src/helper -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper/corectrl_helper_autogen/include -I/usr/include/botan-2 -I/usr/include/polkit-1 -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/gio-unix-2.0 -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/helper/CMakeFiles/corectrl_helper.dir/corectrl_helper_autogen/mocs_compilation.cpp.o -MF CMakeFiles/corectrl_helper.dir/corectrl_helper_autogen/mocs_compilation.cpp.o.d -o CMakeFiles/corectrl_helper.dir/corectrl_helper_autogen/mocs_compilation.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper/corectrl_helper_autogen/mocs_compilation.cpp
+[  0%] Building CXX object src/helper/CMakeFiles/corectrl_helperkiller.dir/helperkiller.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper && /usr/bin/c++ -DFMT_SHARED -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper -I/build/reproducible-path/corectrl-1.4.3+ds/src/helper -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper/corectrl_helperkiller_autogen/include -I/usr/include/polkit-1 -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/gio-unix-2.0 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/helper/CMakeFiles/corectrl_helperkiller.dir/helperkiller.cpp.o -MF CMakeFiles/corectrl_helperkiller.dir/helperkiller.cpp.o.d -o CMakeFiles/corectrl_helperkiller.dir/helperkiller.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/helper/helperkiller.cpp
 [  1%] Building CXX object src/CMakeFiles/corectrl_lib.dir/common/fileutils.cpp.o
 cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/common/fileutils.cpp.o -MF CMakeFiles/corectrl_lib.dir/common/fileutils.cpp.o.d -o CMakeFiles/corectrl_lib.dir/common/fileutils.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/common/fileutils.cpp
-[  2%] Building CXX object src/helper/CMakeFiles/corectrl_helperkiller.dir/polkit.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper && /usr/bin/c++ -DFMT_SHARED -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper -I/build/reproducible-path/corectrl-1.4.3+ds/src/helper -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper/corectrl_helperkiller_autogen/include -I/usr/include/polkit-1 -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/gio-unix-2.0 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/helper/CMakeFiles/corectrl_helperkiller.dir/polkit.cpp.o -MF CMakeFiles/corectrl_helperkiller.dir/polkit.cpp.o.d -o CMakeFiles/corectrl_helperkiller.dir/polkit.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/helper/polkit.cpp
-[  3%] Building CXX object src/helper/CMakeFiles/corectrl_helper.dir/helper.cpp.o
+make[3]: Leaving directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
+[  1%] Built target catch_main
+[  1%] Building CXX object src/CMakeFiles/corectrl_lib.dir/common/stringutils.cpp.o
+[  2%] Building CXX object src/helper/CMakeFiles/corectrl_helper.dir/helper.cpp.o
 cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper && /usr/bin/c++ -DFMT_SHARED -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper -I/build/reproducible-path/corectrl-1.4.3+ds/src/helper -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper/corectrl_helper_autogen/include -I/usr/include/botan-2 -I/usr/include/polkit-1 -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/gio-unix-2.0 -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/helper/CMakeFiles/corectrl_helper.dir/helper.cpp.o -MF CMakeFiles/corectrl_helper.dir/helper.cpp.o.d -o CMakeFiles/corectrl_helper.dir/helper.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/helper/helper.cpp
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/common/stringutils.cpp.o -MF CMakeFiles/corectrl_lib.dir/common/stringutils.cpp.o.d -o CMakeFiles/corectrl_lib.dir/common/stringutils.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/common/stringutils.cpp
+[  3%] Building CXX object src/helper/CMakeFiles/corectrl_helperkiller.dir/polkit.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper && /usr/bin/c++ -DFMT_SHARED -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper -I/build/reproducible-path/corectrl-1.4.3+ds/src/helper -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper/corectrl_helperkiller_autogen/include -I/usr/include/polkit-1 -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/gio-unix-2.0 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/helper/CMakeFiles/corectrl_helperkiller.dir/polkit.cpp.o -MF CMakeFiles/corectrl_helperkiller.dir/polkit.cpp.o.d -o CMakeFiles/corectrl_helperkiller.dir/polkit.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/helper/polkit.cpp
 [  3%] Linking CXX executable corectrl_helperkiller
 cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper && /usr/bin/cmake -E cmake_link_script CMakeFiles/corectrl_helperkiller.dir/link.txt --verbose=1
 /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/corectrl_helperkiller.dir/link.d CMakeFiles/corectrl_helperkiller.dir/corectrl_helperkiller_autogen/mocs_compilation.cpp.o CMakeFiles/corectrl_helperkiller.dir/helperkiller.cpp.o CMakeFiles/corectrl_helperkiller.dir/polkit.cpp.o -o corectrl_helperkiller  /usr/lib/arm-linux-gnueabihf/libQt5DBus.so.5.15.15 /usr/lib/arm-linux-gnueabihf/libspdlog.so.1.15.1 -lpolkit-gobject-1 -lgio-2.0 -lgobject-2.0 -lglib-2.0 /usr/lib/arm-linux-gnueabihf/libQt5Core.so.5.15.15 /usr/lib/arm-linux-gnueabihf/libfmt.so.10.1.0
 make[3]: Leaving directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
 [  3%] Built target corectrl_helperkiller
-[  3%] Building CXX object src/CMakeFiles/corectrl_lib.dir/common/stringutils.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/common/stringutils.cpp.o -MF CMakeFiles/corectrl_lib.dir/common/stringutils.cpp.o.d -o CMakeFiles/corectrl_lib.dir/common/stringutils.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/common/stringutils.cpp
 [  3%] Building CXX object src/helper/CMakeFiles/corectrl_helper.dir/polkit.cpp.o
 cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper && /usr/bin/c++ -DFMT_SHARED -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper -I/build/reproducible-path/corectrl-1.4.3+ds/src/helper -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper/corectrl_helper_autogen/include -I/usr/include/botan-2 -I/usr/include/polkit-1 -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/gio-unix-2.0 -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/helper/CMakeFiles/corectrl_helper.dir/polkit.cpp.o -MF CMakeFiles/corectrl_helper.dir/polkit.cpp.o.d -o CMakeFiles/corectrl_helper.dir/polkit.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/helper/polkit.cpp
-[  3%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/filecache.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/filecache.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/filecache.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/filecache.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/filecache.cpp
 [  3%] Building CXX object src/helper/CMakeFiles/corectrl_helper.dir/__/common/fileutils.cpp.o
 cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper && /usr/bin/c++ -DFMT_SHARED -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper -I/build/reproducible-path/corectrl-1.4.3+ds/src/helper -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper/corectrl_helper_autogen/include -I/usr/include/botan-2 -I/usr/include/polkit-1 -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/gio-unix-2.0 -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/helper/CMakeFiles/corectrl_helper.dir/__/common/fileutils.cpp.o -MF CMakeFiles/corectrl_helper.dir/__/common/fileutils.cpp.o.d -o CMakeFiles/corectrl_helper.dir/__/common/fileutils.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/common/fileutils.cpp
+[  3%] Building CXX object src/helper/CMakeFiles/corectrl_helper.dir/__/common/stringutils.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper && /usr/bin/c++ -DFMT_SHARED -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper -I/build/reproducible-path/corectrl-1.4.3+ds/src/helper -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper/corectrl_helper_autogen/include -I/usr/include/botan-2 -I/usr/include/polkit-1 -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/gio-unix-2.0 -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/helper/CMakeFiles/corectrl_helper.dir/__/common/stringutils.cpp.o -MF CMakeFiles/corectrl_helper.dir/__/common/stringutils.cpp.o.d -o CMakeFiles/corectrl_helper.dir/__/common/stringutils.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/common/stringutils.cpp
+[  3%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/filecache.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/filecache.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/filecache.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/filecache.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/filecache.cpp
 [  4%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/profileiconcache.cpp.o
 cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/profileiconcache.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/profileiconcache.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/profileiconcache.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/profileiconcache.cpp
 [  4%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/commandqueue.cpp.o
@@ -2172,50 +2210,46 @@
 cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/sysmodel.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/sysmodel.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/sysmodel.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/sysmodel.cpp
 [  4%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/sysexplorer.cpp.o
 cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/sysexplorer.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/sysexplorer.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/sysexplorer.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/sysexplorer.cpp
-[  5%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/sysmodelfactory.cpp.o
+[  5%] Building CXX object src/helper/CMakeFiles/corectrl_helper.dir/__/common/cryptolayer.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper && /usr/bin/c++ -DFMT_SHARED -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper -I/build/reproducible-path/corectrl-1.4.3+ds/src/helper -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper/corectrl_helper_autogen/include -I/usr/include/botan-2 -I/usr/include/polkit-1 -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/gio-unix-2.0 -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/helper/CMakeFiles/corectrl_helper.dir/__/common/cryptolayer.cpp.o -MF CMakeFiles/corectrl_helper.dir/__/common/cryptolayer.cpp.o.d -o CMakeFiles/corectrl_helper.dir/__/common/cryptolayer.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/common/cryptolayer.cpp
+[  6%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/sysmodelfactory.cpp.o
 cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/sysmodelfactory.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/sysmodelfactory.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/sysmodelfactory.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/sysmodelfactory.cpp
-[  5%] Building CXX object src/helper/CMakeFiles/corectrl_helper.dir/__/common/stringutils.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper && /usr/bin/c++ -DFMT_SHARED -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper -I/build/reproducible-path/corectrl-1.4.3+ds/src/helper -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper/corectrl_helper_autogen/include -I/usr/include/botan-2 -I/usr/include/polkit-1 -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/gio-unix-2.0 -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/helper/CMakeFiles/corectrl_helper.dir/__/common/stringutils.cpp.o -MF CMakeFiles/corectrl_helper.dir/__/common/stringutils.cpp.o.d -o CMakeFiles/corectrl_helper.dir/__/common/stringutils.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/common/stringutils.cpp
-[  5%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/sysmodelsyncer.cpp.o
+[  6%] Building CXX object src/helper/CMakeFiles/corectrl_helper.dir/pmon/processmonitor.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper && /usr/bin/c++ -DFMT_SHARED -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper -I/build/reproducible-path/corectrl-1.4.3+ds/src/helper -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper/corectrl_helper_autogen/include -I/usr/include/botan-2 -I/usr/include/polkit-1 -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/gio-unix-2.0 -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/helper/CMakeFiles/corectrl_helper.dir/pmon/processmonitor.cpp.o -MF CMakeFiles/corectrl_helper.dir/pmon/processmonitor.cpp.o.d -o CMakeFiles/corectrl_helper.dir/pmon/processmonitor.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/helper/pmon/processmonitor.cpp
+[  6%] Building CXX object src/helper/CMakeFiles/corectrl_helper.dir/pmon/procpidsolver.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper && /usr/bin/c++ -DFMT_SHARED -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper -I/build/reproducible-path/corectrl-1.4.3+ds/src/helper -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper/corectrl_helper_autogen/include -I/usr/include/botan-2 -I/usr/include/polkit-1 -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/gio-unix-2.0 -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/helper/CMakeFiles/corectrl_helper.dir/pmon/procpidsolver.cpp.o -MF CMakeFiles/corectrl_helper.dir/pmon/procpidsolver.cpp.o.d -o CMakeFiles/corectrl_helper.dir/pmon/procpidsolver.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/helper/pmon/procpidsolver.cpp
+[  6%] Building CXX object src/helper/CMakeFiles/corectrl_helper.dir/pmon/nlprocexecsocket.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper && /usr/bin/c++ -DFMT_SHARED -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper -I/build/reproducible-path/corectrl-1.4.3+ds/src/helper -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper/corectrl_helper_autogen/include -I/usr/include/botan-2 -I/usr/include/polkit-1 -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/gio-unix-2.0 -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/helper/CMakeFiles/corectrl_helper.dir/pmon/nlprocexecsocket.cpp.o -MF CMakeFiles/corectrl_helper.dir/pmon/nlprocexecsocket.cpp.o.d -o CMakeFiles/corectrl_helper.dir/pmon/nlprocexecsocket.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/helper/pmon/nlprocexecsocket.cpp
+[  6%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/sysmodelsyncer.cpp.o
 cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/sysmodelsyncer.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/sysmodelsyncer.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/sysmodelsyncer.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/sysmodelsyncer.cpp
-[  5%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/session.cpp.o
+[  7%] Building CXX object src/helper/CMakeFiles/corectrl_helper.dir/pmon/nlprocexecmonitor.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper && /usr/bin/c++ -DFMT_SHARED -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper -I/build/reproducible-path/corectrl-1.4.3+ds/src/helper -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper/corectrl_helper_autogen/include -I/usr/include/botan-2 -I/usr/include/polkit-1 -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/gio-unix-2.0 -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/helper/CMakeFiles/corectrl_helper.dir/pmon/nlprocexecmonitor.cpp.o -MF CMakeFiles/corectrl_helper.dir/pmon/nlprocexecmonitor.cpp.o.d -o CMakeFiles/corectrl_helper.dir/pmon/nlprocexecmonitor.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/helper/pmon/nlprocexecmonitor.cpp
+[  7%] Building CXX object src/helper/CMakeFiles/corectrl_helper.dir/pmon/processregistry.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper && /usr/bin/c++ -DFMT_SHARED -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper -I/build/reproducible-path/corectrl-1.4.3+ds/src/helper -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper/corectrl_helper_autogen/include -I/usr/include/botan-2 -I/usr/include/polkit-1 -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/gio-unix-2.0 -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/helper/CMakeFiles/corectrl_helper.dir/pmon/processregistry.cpp.o -MF CMakeFiles/corectrl_helper.dir/pmon/processregistry.cpp.o.d -o CMakeFiles/corectrl_helper.dir/pmon/processregistry.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/helper/pmon/processregistry.cpp
+[  7%] Building CXX object src/helper/CMakeFiles/corectrl_helper.dir/pmon/appregistry.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper && /usr/bin/c++ -DFMT_SHARED -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper -I/build/reproducible-path/corectrl-1.4.3+ds/src/helper -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper/corectrl_helper_autogen/include -I/usr/include/botan-2 -I/usr/include/polkit-1 -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/gio-unix-2.0 -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/helper/CMakeFiles/corectrl_helper.dir/pmon/appregistry.cpp.o -MF CMakeFiles/corectrl_helper.dir/pmon/appregistry.cpp.o.d -o CMakeFiles/corectrl_helper.dir/pmon/appregistry.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/helper/pmon/appregistry.cpp
+[  7%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/session.cpp.o
 cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/session.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/session.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/session.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/session.cpp
-[  5%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/profileview.cpp.o
+[  8%] Building CXX object src/helper/CMakeFiles/corectrl_helper.dir/pmon/msgdispatcher.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper && /usr/bin/c++ -DFMT_SHARED -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper -I/build/reproducible-path/corectrl-1.4.3+ds/src/helper -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper/corectrl_helper_autogen/include -I/usr/include/botan-2 -I/usr/include/polkit-1 -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/gio-unix-2.0 -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/helper/CMakeFiles/corectrl_helper.dir/pmon/msgdispatcher.cpp.o -MF CMakeFiles/corectrl_helper.dir/pmon/msgdispatcher.cpp.o.d -o CMakeFiles/corectrl_helper.dir/pmon/msgdispatcher.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/helper/pmon/msgdispatcher.cpp
+[  8%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/profileview.cpp.o
 cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/profileview.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/profileview.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/profileview.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/profileview.cpp
-[  6%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/profilepartview.cpp.o
+[  9%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/profilepartview.cpp.o
 cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/profilepartview.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/profilepartview.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/profilepartview.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/profilepartview.cpp
-[  6%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/profileviewfactory.cpp.o
+[  9%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/profileviewfactory.cpp.o
 cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/profileviewfactory.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/profileviewfactory.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/profileviewfactory.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/profileviewfactory.cpp
-[  6%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/profilestorage.cpp.o
+[  9%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/profilestorage.cpp.o
 cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/profilestorage.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/profilestorage.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/profilestorage.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/profilestorage.cpp
-[  7%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/profilexmlparserfactory.cpp.o
+[ 10%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/profilexmlparserfactory.cpp.o
 cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/profilexmlparserfactory.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/profilexmlparserfactory.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/profilexmlparserfactory.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/profilexmlparserfactory.cpp
-[  7%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/profilepartxmlparserprovider.cpp.o
+[ 10%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/profilepartxmlparserprovider.cpp.o
 cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/profilepartxmlparserprovider.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/profilepartxmlparserprovider.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/profilepartxmlparserprovider.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/profilepartxmlparserprovider.cpp
-[  7%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/profilexmlparser.cpp.o
+[ 10%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/profilexmlparser.cpp.o
 cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/profilexmlparser.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/profilexmlparser.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/profilexmlparser.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/profilexmlparser.cpp
-[  8%] Building CXX object src/helper/CMakeFiles/corectrl_helper.dir/__/common/cryptolayer.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper && /usr/bin/c++ -DFMT_SHARED -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper -I/build/reproducible-path/corectrl-1.4.3+ds/src/helper -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper/corectrl_helper_autogen/include -I/usr/include/botan-2 -I/usr/include/polkit-1 -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/gio-unix-2.0 -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/helper/CMakeFiles/corectrl_helper.dir/__/common/cryptolayer.cpp.o -MF CMakeFiles/corectrl_helper.dir/__/common/cryptolayer.cpp.o.d -o CMakeFiles/corectrl_helper.dir/__/common/cryptolayer.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/common/cryptolayer.cpp
-[  8%] Building CXX object src/helper/CMakeFiles/corectrl_helper.dir/pmon/processmonitor.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper && /usr/bin/c++ -DFMT_SHARED -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper -I/build/reproducible-path/corectrl-1.4.3+ds/src/helper -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper/corectrl_helper_autogen/include -I/usr/include/botan-2 -I/usr/include/polkit-1 -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/gio-unix-2.0 -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/helper/CMakeFiles/corectrl_helper.dir/pmon/processmonitor.cpp.o -MF CMakeFiles/corectrl_helper.dir/pmon/processmonitor.cpp.o.d -o CMakeFiles/corectrl_helper.dir/pmon/processmonitor.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/helper/pmon/processmonitor.cpp
-[  8%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/profilepartxmlparser.cpp.o
+[ 10%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/profilepartxmlparser.cpp.o
 cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/profilepartxmlparser.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/profilepartxmlparser.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/profilepartxmlparser.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/profilepartxmlparser.cpp
-[  8%] Building CXX object src/helper/CMakeFiles/corectrl_helper.dir/pmon/procpidsolver.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper && /usr/bin/c++ -DFMT_SHARED -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper -I/build/reproducible-path/corectrl-1.4.3+ds/src/helper -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper/corectrl_helper_autogen/include -I/usr/include/botan-2 -I/usr/include/polkit-1 -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/gio-unix-2.0 -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/helper/CMakeFiles/corectrl_helper.dir/pmon/procpidsolver.cpp.o -MF CMakeFiles/corectrl_helper.dir/pmon/procpidsolver.cpp.o.d -o CMakeFiles/corectrl_helper.dir/pmon/procpidsolver.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/helper/pmon/procpidsolver.cpp
-[  9%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/profilemanager.cpp.o
+[ 11%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/profilemanager.cpp.o
 cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/profilemanager.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/profilemanager.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/profilemanager.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/profilemanager.cpp
-[  9%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/profile.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/profile.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/profile.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/profile.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/profile.cpp
-[  9%] Building CXX object src/helper/CMakeFiles/corectrl_helper.dir/pmon/nlprocexecsocket.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper && /usr/bin/c++ -DFMT_SHARED -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper -I/build/reproducible-path/corectrl-1.4.3+ds/src/helper -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper/corectrl_helper_autogen/include -I/usr/include/botan-2 -I/usr/include/polkit-1 -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/gio-unix-2.0 -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/helper/CMakeFiles/corectrl_helper.dir/pmon/nlprocexecsocket.cpp.o -MF CMakeFiles/corectrl_helper.dir/pmon/nlprocexecsocket.cpp.o.d -o CMakeFiles/corectrl_helper.dir/pmon/nlprocexecsocket.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/helper/pmon/nlprocexecsocket.cpp
-[ 10%] Building CXX object src/helper/CMakeFiles/corectrl_helper.dir/pmon/nlprocexecmonitor.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper && /usr/bin/c++ -DFMT_SHARED -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper -I/build/reproducible-path/corectrl-1.4.3+ds/src/helper -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper/corectrl_helper_autogen/include -I/usr/include/botan-2 -I/usr/include/polkit-1 -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/gio-unix-2.0 -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/helper/CMakeFiles/corectrl_helper.dir/pmon/nlprocexecmonitor.cpp.o -MF CMakeFiles/corectrl_helper.dir/pmon/nlprocexecmonitor.cpp.o.d -o CMakeFiles/corectrl_helper.dir/pmon/nlprocexecmonitor.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/helper/pmon/nlprocexecmonitor.cpp
-[ 10%] Building CXX object src/helper/CMakeFiles/corectrl_helper.dir/pmon/processregistry.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper && /usr/bin/c++ -DFMT_SHARED -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper -I/build/reproducible-path/corectrl-1.4.3+ds/src/helper -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper/corectrl_helper_autogen/include -I/usr/include/botan-2 -I/usr/include/polkit-1 -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/gio-unix-2.0 -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/helper/CMakeFiles/corectrl_helper.dir/pmon/processregistry.cpp.o -MF CMakeFiles/corectrl_helper.dir/pmon/processregistry.cpp.o.d -o CMakeFiles/corectrl_helper.dir/pmon/processregistry.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/helper/pmon/processregistry.cpp
-[ 10%] Building CXX object src/helper/CMakeFiles/corectrl_helper.dir/pmon/appregistry.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper && /usr/bin/c++ -DFMT_SHARED -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper -I/build/reproducible-path/corectrl-1.4.3+ds/src/helper -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper/corectrl_helper_autogen/include -I/usr/include/botan-2 -I/usr/include/polkit-1 -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/gio-unix-2.0 -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/helper/CMakeFiles/corectrl_helper.dir/pmon/appregistry.cpp.o -MF CMakeFiles/corectrl_helper.dir/pmon/appregistry.cpp.o.d -o CMakeFiles/corectrl_helper.dir/pmon/appregistry.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/helper/pmon/appregistry.cpp
-[ 11%] Building CXX object src/helper/CMakeFiles/corectrl_helper.dir/pmon/msgdispatcher.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper && /usr/bin/c++ -DFMT_SHARED -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper -I/build/reproducible-path/corectrl-1.4.3+ds/src/helper -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper/corectrl_helper_autogen/include -I/usr/include/botan-2 -I/usr/include/polkit-1 -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/gio-unix-2.0 -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/helper/CMakeFiles/corectrl_helper.dir/pmon/msgdispatcher.cpp.o -MF CMakeFiles/corectrl_helper.dir/pmon/msgdispatcher.cpp.o.d -o CMakeFiles/corectrl_helper.dir/pmon/msgdispatcher.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/helper/pmon/msgdispatcher.cpp
 [ 11%] Building C object src/helper/CMakeFiles/corectrl_helper.dir/pmon/processeventconnector.c.o
 cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper && /usr/bin/cc -DFMT_SHARED -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper -I/build/reproducible-path/corectrl-1.4.3+ds/src/helper -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper/corectrl_helper_autogen/include -I/usr/include/botan-2 -I/usr/include/polkit-1 -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/gio-unix-2.0 -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -pedantic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -MD -MT src/helper/CMakeFiles/corectrl_helper.dir/pmon/processeventconnector.c.o -MF CMakeFiles/corectrl_helper.dir/pmon/processeventconnector.c.o.d -o CMakeFiles/corectrl_helper.dir/pmon/processeventconnector.c.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/helper/pmon/processeventconnector.c
 /build/reproducible-path/corectrl-1.4.3+ds/src/helper/pmon/processeventconnector.c: In function 'process_event_connector_subscribe':
@@ -2228,27 +2262,20 @@
       |                   ^~~~~~
 [ 11%] Building CXX object src/helper/CMakeFiles/corectrl_helper.dir/sysctl/sysfswriter.cpp.o
 cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper && /usr/bin/c++ -DFMT_SHARED -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper -I/build/reproducible-path/corectrl-1.4.3+ds/src/helper -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper/corectrl_helper_autogen/include -I/usr/include/botan-2 -I/usr/include/polkit-1 -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/gio-unix-2.0 -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/helper/CMakeFiles/corectrl_helper.dir/sysctl/sysfswriter.cpp.o -MF CMakeFiles/corectrl_helper.dir/sysctl/sysfswriter.cpp.o.d -o CMakeFiles/corectrl_helper.dir/sysctl/sysfswriter.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/helper/sysctl/sysfswriter.cpp
-[ 11%] Building CXX object src/helper/CMakeFiles/corectrl_helper.dir/sysctl/msgreceiver.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper && /usr/bin/c++ -DFMT_SHARED -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper -I/build/reproducible-path/corectrl-1.4.3+ds/src/helper -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper/corectrl_helper_autogen/include -I/usr/include/botan-2 -I/usr/include/polkit-1 -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/gio-unix-2.0 -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/helper/CMakeFiles/corectrl_helper.dir/sysctl/msgreceiver.cpp.o -MF CMakeFiles/corectrl_helper.dir/sysctl/msgreceiver.cpp.o.d -o CMakeFiles/corectrl_helper.dir/sysctl/msgreceiver.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/helper/sysctl/msgreceiver.cpp
+[ 11%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/profile.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/profile.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/profile.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/profile.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/profile.cpp
 [ 11%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/profilepart.cpp.o
 cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/profilepart.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/profilepart.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/profilepart.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/profilepart.cpp
+[ 11%] Building CXX object src/helper/CMakeFiles/corectrl_helper.dir/sysctl/msgreceiver.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper && /usr/bin/c++ -DFMT_SHARED -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper -I/build/reproducible-path/corectrl-1.4.3+ds/src/helper -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper/corectrl_helper_autogen/include -I/usr/include/botan-2 -I/usr/include/polkit-1 -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/gio-unix-2.0 -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/helper/CMakeFiles/corectrl_helper.dir/sysctl/msgreceiver.cpp.o -MF CMakeFiles/corectrl_helper.dir/sysctl/msgreceiver.cpp.o.d -o CMakeFiles/corectrl_helper.dir/sysctl/msgreceiver.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/helper/sysctl/msgreceiver.cpp
 [ 11%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/profilepartprovider.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/profilepartprovider.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/profilepartprovider.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/profilepartprovider.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/profilepartprovider.cpp
 [ 12%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/profilefactory.cpp.o
 cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/profilefactory.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/profilefactory.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/profilefactory.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/profilefactory.cpp
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/profilepartprovider.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/profilepartprovider.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/profilepartprovider.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/profilepartprovider.cpp
 [ 12%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/ccpro/zipdatasource.cpp.o
 cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/ccpro/zipdatasource.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/ccpro/zipdatasource.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/ccpro/zipdatasource.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/ccpro/zipdatasource.cpp
 [ 12%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/ccpro/zipdatasink.cpp.o
 cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/ccpro/zipdatasink.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/ccpro/zipdatasink.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/ccpro/zipdatasink.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/ccpro/zipdatasink.cpp
-[ 13%] Linking CXX executable corectrl_helper
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper && /usr/bin/cmake -E cmake_link_script CMakeFiles/corectrl_helper.dir/link.txt --verbose=1
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/corectrl_helper.dir/link.d CMakeFiles/corectrl_helper.dir/corectrl_helper_autogen/mocs_compilation.cpp.o CMakeFiles/corectrl_helper.dir/helper.cpp.o CMakeFiles/corectrl_helper.dir/polkit.cpp.o CMakeFiles/corectrl_helper.dir/__/common/fileutils.cpp.o CMakeFiles/corectrl_helper.dir/__/common/stringutils.cpp.o CMakeFiles/corectrl_helper.dir/__/common/cryptolayer.cpp.o CMakeFiles/corectrl_helper.dir/pmon/processmonitor.cpp.o CMakeFiles/corectrl_helper.dir/pmon/procpidsolver.cpp.o CMakeFiles/corectrl_helper.dir/pmon/nlprocexecsocket.cpp.o CMakeFiles/corectrl_helper.dir/pmon/nlprocexecmonitor.cpp.o CMakeFiles/corectrl_helper.dir/pmon/processregistry.cpp.o CMakeFiles/corectrl_helper.dir/pmon/appregistry.cpp.o CMakeFiles/corectrl_helper.dir/pmon/msgdispatcher.cpp.o CMakeFiles/corectrl_helper.dir/pmon/processeventconnector.c.o CMakeFiles/corectrl_helper.dir/sysctl/sysfswriter.cpp.o CMakeFiles/corectrl_helper.dir/sysctl/msgreceiver.cpp.o -o corectrl_helper  /usr/lib/arm-linux-gnueabihf/libQt5DBus.so.5.15.15 -lstdc++fs -lpthread /usr/lib/arm-linux-gnueabihf/libspdlog.so.1.15.1 -lbotan-2 -lpolkit-gobject-1 -lgio-2.0 -lgobject-2.0 -lglib-2.0 /usr/lib/arm-linux-gnueabihf/libQt5Core.so.5.15.15 /usr/lib/arm-linux-gnueabihf/libfmt.so.10.1.0
-make[3]: Leaving directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
-[ 13%] Built target corectrl_helper
-[ 14%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/ccpro/ccproparser.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/ccpro/ccproparser.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/ccpro/ccproparser.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/ccpro/ccproparser.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/ccpro/ccproparser.cpp
-[ 14%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/info/cpuinfo.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/info/cpuinfo.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/info/cpuinfo.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/info/cpuinfo.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/info/cpuinfo.cpp
 In file included from /usr/include/c++/14/bits/chrono_io.h:39,
                  from /usr/include/c++/14/chrono:3360,
                  from /usr/include/arm-linux-gnueabihf/qt5/QtCore/qobject.h:59,
@@ -2259,10 +2286,17 @@
 /usr/include/c++/14/format:4255:3: note: parameter passing for argument of type 'std::format_args' {aka 'std::basic_format_args<std::basic_format_context<std::__format::_Sink_iter<char>, char> >'} changed in GCC 9.1
  4255 |   vformat(string_view __fmt, format_args __args)
       |   ^~~~~~~
+[ 13%] Linking CXX executable corectrl_helper
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/helper && /usr/bin/cmake -E cmake_link_script CMakeFiles/corectrl_helper.dir/link.txt --verbose=1
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/corectrl_helper.dir/link.d CMakeFiles/corectrl_helper.dir/corectrl_helper_autogen/mocs_compilation.cpp.o CMakeFiles/corectrl_helper.dir/helper.cpp.o CMakeFiles/corectrl_helper.dir/polkit.cpp.o CMakeFiles/corectrl_helper.dir/__/common/fileutils.cpp.o CMakeFiles/corectrl_helper.dir/__/common/stringutils.cpp.o CMakeFiles/corectrl_helper.dir/__/common/cryptolayer.cpp.o CMakeFiles/corectrl_helper.dir/pmon/processmonitor.cpp.o CMakeFiles/corectrl_helper.dir/pmon/procpidsolver.cpp.o CMakeFiles/corectrl_helper.dir/pmon/nlprocexecsocket.cpp.o CMakeFiles/corectrl_helper.dir/pmon/nlprocexecmonitor.cpp.o CMakeFiles/corectrl_helper.dir/pmon/processregistry.cpp.o CMakeFiles/corectrl_helper.dir/pmon/appregistry.cpp.o CMakeFiles/corectrl_helper.dir/pmon/msgdispatcher.cpp.o CMakeFiles/corectrl_helper.dir/pmon/processeventconnector.c.o CMakeFiles/corectrl_helper.dir/sysctl/sysfswriter.cpp.o CMakeFiles/corectrl_helper.dir/sysctl/msgreceiver.cpp.o -o corectrl_helper  /usr/lib/arm-linux-gnueabihf/libQt5DBus.so.5.15.15 -lstdc++fs -lpthread /usr/lib/arm-linux-gnueabihf/libspdlog.so.1.15.1 -lbotan-2 -lpolkit-gobject-1 -lgio-2.0 -lgobject-2.0 -lglib-2.0 /usr/lib/arm-linux-gnueabihf/libQt5Core.so.5.15.15 /usr/lib/arm-linux-gnueabihf/libfmt.so.10.1.0
+make[3]: Leaving directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
+[ 13%] Built target corectrl_helper
+[ 14%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/ccpro/ccproparser.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/ccpro/ccproparser.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/ccpro/ccproparser.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/ccpro/ccproparser.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/ccpro/ccproparser.cpp
+[ 14%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/info/cpuinfo.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/info/cpuinfo.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/info/cpuinfo.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/info/cpuinfo.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/info/cpuinfo.cpp
 [ 14%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/info/gpuinfo.cpp.o
 cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/info/gpuinfo.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/info/gpuinfo.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/info/gpuinfo.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/info/gpuinfo.cpp
-[ 14%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/info/swinfo.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/info/swinfo.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/info/swinfo.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/info/swinfo.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/info/swinfo.cpp
 In function 'std::string std::format(format_string<_Args ...>, _Args&& ...) [with _Args = {const char*, char*}]',
     inlined from 'virtual bool ZipDataSink::write(const std::vector<std::pair<std::__cxx11::basic_string<char>, std::vector<char> > >&)' at /build/reproducible-path/corectrl-1.4.3+ds/src/core/ccpro/zipdatasink.cpp:58:28:
 /usr/include/c++/14/format:4297:72: note: parameter passing for argument of type 'std::format_args' {aka 'std::basic_format_args<std::basic_format_context<std::__format::_Sink_iter<char>, char> >'} changed in GCC 9.1
@@ -2273,6 +2307,8 @@
 /usr/include/c++/14/format:4297:72: note: parameter passing for argument of type 'std::format_args' {aka 'std::basic_format_args<std::basic_format_context<std::__format::_Sink_iter<char>, char> >'} changed in GCC 9.1
  4297 |     { return std::vformat(__fmt.get(), std::make_format_args(__args...)); }
       |                                                                        ^
+[ 14%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/info/swinfo.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/info/swinfo.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/info/swinfo.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/info/swinfo.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/info/swinfo.cpp
 [ 15%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/info/hwiddatasource.cpp.o
 cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/info/hwiddatasource.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/info/hwiddatasource.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/info/hwiddatasource.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/info/hwiddatasource.cpp
 [ 15%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/info/hwidtranslator.cpp.o
@@ -2281,6 +2317,8 @@
 cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/commonutils.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/commonutils.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/commonutils.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/commonutils.cpp
 [ 15%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/cpuutils.cpp.o
 cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/cpuutils.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/cpuutils.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/cpuutils.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/cpuutils.cpp
+[ 16%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/amdutils.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/amdutils.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/amdutils.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/amdutils.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/amdutils.cpp
 In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/commonutils.h:6,
                  from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/commonutils.cpp:4:
 /usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
@@ -2924,8 +2962,6 @@
    13 | void normalizePoints(
       |      ^~~~~~~~~~~~~~~
 /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/commonutils.cpp:13:6: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-[ 16%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/amdutils.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/amdutils.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/amdutils.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/amdutils.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/amdutils.cpp
 [ 16%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/gpu.cpp.o
 cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/gpu.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/gpu.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/gpu.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/gpu.cpp
 In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/amdutils.h:14,
@@ -3534,6 +3570,8 @@
 /usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
       |         ^~~~~~~~
+[ 16%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/gpuprofilepart.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/gpuprofilepart.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/gpuprofilepart.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/gpuprofilepart.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/gpuprofilepart.cpp
 In file included from /usr/include/c++/14/bits/stl_algobase.h:64,
                  from /usr/include/c++/14/string:51,
                  from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/amdutils.h:10:
@@ -3626,8 +3664,8 @@
 /usr/include/c++/14/bits/stl_pair.h:1132:5: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  1132 |     make_pair(_T1&& __x, _T2&& __y)
       |     ^~~~~~~~~
-[ 16%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/gpuprofilepart.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/gpuprofilepart.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/gpuprofilepart.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/gpuprofilepart.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/gpuprofilepart.cpp
+[ 17%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/gpuxmlparser.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/gpuxmlparser.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/gpuxmlparser.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/gpuxmlparser.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/gpuxmlparser.cpp
 /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/amdutils.cpp: In function 'bool Utils::AMD::readAMDGPUVRamSize(int, units::data::megabyte_t*)':
 /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/amdutils.cpp:28:11: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
    28 |     *size = units::make_unit<units::data::megabyte_t>(
@@ -3740,6 +3778,8 @@
       |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    29 |         drm_info.vram.total_heap_size / (1024 * 1024));
       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 17%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/cpu.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/cpu.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/cpu.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/cpu.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/cpu.cpp
 /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/amdutils.cpp: In function 'std::optional<std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > > > Utils::AMD::parseOverdriveClkRange(const std::string&)':
 /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/amdutils.cpp:325:76: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
   325 |                             units::make_unit<units::frequency::megahertz_t>(max));
@@ -3756,22 +3796,10 @@
 /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/amdutils.cpp:841:60: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
   841 |           units::make_unit<units::concentration::percent_t>(max));
       |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-[ 17%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/gpuxmlparser.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/gpuxmlparser.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/gpuxmlparser.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/gpuxmlparser.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/gpuxmlparser.cpp
-[ 17%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/cpu.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/cpu.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/cpu.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/cpu.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/cpu.cpp
 [ 17%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/cpuprofilepart.cpp.o
 cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/cpuprofilepart.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/cpuprofilepart.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/cpuprofilepart.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/cpuprofilepart.cpp
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/amdutils.cpp: In function 'std::optional<std::vector<std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > > > > Utils::AMD::parseOverdriveVoltCurve(const std::vector<std::__cxx11::basic_string<char> >&)':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/amdutils.cpp:500:43: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-  500 |         points.emplace_back(std::make_pair(freq, volt));
-      |                             ~~~~~~~~~~~~~~^~~~~~~~~~~~
 [ 17%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/cpuxmlparser.cpp.o
 cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/cpuxmlparser.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/cpuxmlparser.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/cpuxmlparser.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/cpuxmlparser.cpp
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/amdutils.cpp: In function 'std::optional<std::vector<std::pair<std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >, std::pair<units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > > > > > Utils::AMD::parseOverdriveVoltCurveRange(const std::vector<std::__cxx11::basic_string<char> >&)':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/amdutils.cpp:560:29: note: parameter passing for argument of type 'std::pair<std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >, std::pair<units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-  560 |               std::make_pair(std::move(*freqRange), std::move(*voltRange)));
-      |               ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 [ 18%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/control.cpp.o
 cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/control.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/control.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/control.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/control.cpp
 [ 18%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/controlmode.cpp.o
@@ -3782,8 +3810,16 @@
 cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/controlmodexmlparser.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/controlmodexmlparser.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/controlmodexmlparser.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/controlmodexmlparser.cpp
 [ 19%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/controlgroup.cpp.o
 cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/controlgroup.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/controlgroup.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/controlgroup.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/controlgroup.cpp
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/amdutils.cpp: In function 'std::optional<std::vector<std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > > > > Utils::AMD::parseOverdriveVoltCurve(const std::vector<std::__cxx11::basic_string<char> >&)':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/amdutils.cpp:500:43: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+  500 |         points.emplace_back(std::make_pair(freq, volt));
+      |                             ~~~~~~~~~~~~~~^~~~~~~~~~~~
 [ 19%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/controlgroupprofilepart.cpp.o
 cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/controlgroupprofilepart.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/controlgroupprofilepart.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/controlgroupprofilepart.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/controlgroupprofilepart.cpp
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/amdutils.cpp: In function 'std::optional<std::vector<std::pair<std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >, std::pair<units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > > > > > Utils::AMD::parseOverdriveVoltCurveRange(const std::vector<std::__cxx11::basic_string<char> >&)':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/amdutils.cpp:560:29: note: parameter passing for argument of type 'std::pair<std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >, std::pair<units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+  560 |               std::make_pair(std::move(*freqRange), std::move(*voltRange)));
+      |               ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 [ 19%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/controlgroupxmlparser.cpp.o
 cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/controlgroupxmlparser.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/controlgroupxmlparser.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/controlgroupxmlparser.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/controlgroupxmlparser.cpp
 [ 20%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/info/infoproviderregistry.cpp.o
@@ -3808,6 +3844,10 @@
 cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/info/amd/gpuinfopm.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/info/amd/gpuinfopm.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/info/amd/gpuinfopm.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/info/amd/gpuinfopm.cpp
 [ 22%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/info/amd/gpuinfopmoverdrive.cpp.o
 cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/info/amd/gpuinfopmoverdrive.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/info/amd/gpuinfopmoverdrive.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/info/amd/gpuinfopmoverdrive.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/info/amd/gpuinfopmoverdrive.cpp
+[ 23%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/info/amd/gpuinfovbios.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/info/amd/gpuinfovbios.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/info/amd/gpuinfovbios.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/info/amd/gpuinfovbios.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/info/amd/gpuinfovbios.cpp
+[ 23%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/info/amd/gpuinfovram.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/info/amd/gpuinfovram.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/info/amd/gpuinfovram.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/info/amd/gpuinfovram.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/info/amd/gpuinfovram.cpp
 In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/amdutils.h:14,
                  from /build/reproducible-path/corectrl-1.4.3+ds/src/core/info/amd/gpuinfopmoverdrive.cpp:7:
 /usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
@@ -4146,12 +4186,10 @@
 /usr/include/units.h:3800:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<7457, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3800 |         UNIT_ADD(power, horsepower, horsepower, hp, unit<std::ratio<7457, 10>, watts>)
       |         ^~~~~~~~
-[ 23%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/info/amd/gpuinfovbios.cpp.o
 /usr/include/units.h: In function 'constexpr units::power::dBW_t units::literals::operator""_dBW(long double)':
 /usr/include/units.h:3801:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, double, units::decibel_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1
  3801 |         UNIT_ADD_DECIBEL(power, watt, dBW)
       |         ^~~~~~~~~~~~~~~~
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/info/amd/gpuinfovbios.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/info/amd/gpuinfovbios.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/info/amd/gpuinfovbios.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/info/amd/gpuinfovbios.cpp
 /usr/include/units.h: In function 'constexpr units::power::dBm_t units::literals::operator""_dBm(long double)':
 /usr/include/units.h:3802:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::decibel_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1
  3802 |         UNIT_ADD_DECIBEL(power, milliwatt, dBm)
@@ -4300,8 +4338,6 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 23%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/info/amd/gpuinfovram.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/info/amd/gpuinfovram.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/info/amd/gpuinfovram.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/info/amd/gpuinfovram.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/info/amd/gpuinfovram.cpp
 /usr/include/units.h: In function 'constexpr units::data::kibibyte_t units::literals::operator""_KiB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -4418,8 +4454,6 @@
 /usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
       |         ^~~~~~~~
-[ 23%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/info/amd/gpuinfouniqueid.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/info/amd/gpuinfouniqueid.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/info/amd/gpuinfouniqueid.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/info/amd/gpuinfouniqueid.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/info/amd/gpuinfouniqueid.cpp
 In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/info/amd/gpuinfovram.h:11,
                  from /build/reproducible-path/corectrl-1.4.3+ds/src/core/info/amd/gpuinfovram.cpp:4:
 /usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
@@ -5026,6 +5060,8 @@
 /usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
       |         ^~~~~~~~
+[ 23%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/info/amd/gpuinfouniqueid.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/info/amd/gpuinfouniqueid.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/info/amd/gpuinfouniqueid.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/info/amd/gpuinfouniqueid.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/info/amd/gpuinfouniqueid.cpp
 /build/reproducible-path/corectrl-1.4.3+ds/src/core/info/amd/gpuinfovram.cpp: In lambda function:
 /build/reproducible-path/corectrl-1.4.3+ds/src/core/info/amd/gpuinfovram.cpp:33:18: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
    33 |           return size;
@@ -5044,6 +5080,8 @@
 cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/handlers/ppdpmhandler.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/handlers/ppdpmhandler.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/handlers/ppdpmhandler.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/handlers/ppdpmhandler.cpp
 [ 25%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/pmperfmodeprovider.cpp.o
 cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/pmperfmodeprovider.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/pmperfmodeprovider.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/pmperfmodeprovider.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/pmperfmodeprovider.cpp
+[ 25%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/pmperfmodeprofilepart.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/pmperfmodeprofilepart.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/pmperfmodeprofilepart.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/pmperfmodeprofilepart.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/pmperfmodeprofilepart.cpp
 In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/handlers/ippdpmhandler.h:7,
                  from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/handlers/ppdpmhandler.h:7,
                  from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/handlers/ppdpmhandler.cpp:4:
@@ -5131,10 +5169,12 @@
 /usr/include/units.h:3465:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31557600>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3465 |         UNIT_ADD(time, julian_year, julian_years, a_j,  unit<std::ratio<31557600>, seconds>)
       |         ^~~~~~~~
+[ 26%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/pmperfmodexmlparser.cpp.o
 /usr/include/units.h: In function 'constexpr units::time::gregorian_year_t units::literals::operator""_a_g(long double)':
 /usr/include/units.h:3466:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31556952>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3466 |         UNIT_ADD(time, gregorian_year, gregorian_years, a_g, unit<std::ratio<31556952>, seconds>)
       |         ^~~~~~~~
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/pmperfmodexmlparser.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/pmperfmodexmlparser.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/pmperfmodexmlparser.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/pmperfmodexmlparser.cpp
 /usr/include/units.h: In function 'constexpr units::angle::radian_t units::literals::operator""_rad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
@@ -5343,8 +5383,6 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 25%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/pmperfmodeprofilepart.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/pmperfmodeprofilepart.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/pmperfmodeprofilepart.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/pmperfmodeprofilepart.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/pmperfmodeprofilepart.cpp
 /usr/include/units.h: In function 'constexpr units::power::centiwatt_t units::literals::operator""_cW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -5653,8 +5691,6 @@
 /usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
       |         ^~~~~~~~
-[ 26%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/pmperfmodexmlparser.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/pmperfmodexmlparser.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/pmperfmodexmlparser.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/pmperfmodexmlparser.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/pmperfmodexmlparser.cpp
 [ 26%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/auto/pmauto.cpp.o
 cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/auto/pmauto.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/auto/pmauto.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/auto/pmauto.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/auto/pmauto.cpp
 [ 26%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/auto/pmautolegacy.cpp.o
@@ -5697,6 +5733,8 @@
 cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreq.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreq.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreq.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreq.cpp
 [ 31%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreqprovider.cpp.o
 cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreqprovider.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreqprovider.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreqprovider.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreqprovider.cpp
+[ 31%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreqadvprovider.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreqadvprovider.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreqadvprovider.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreqadvprovider.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreqadvprovider.cpp
 In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreq.h:10,
                  from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreq.cpp:4:
 /usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
@@ -5763,8 +5801,6 @@
 /usr/include/units.h:3460:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3460 |         UNIT_ADD(time, minute, minutes, min, unit<std::ratio<60>, seconds>)
       |         ^~~~~~~~
-[ 31%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreqadvprovider.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreqadvprovider.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreqadvprovider.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreqadvprovider.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreqadvprovider.cpp
 /usr/include/units.h: In function 'constexpr units::time::hour_t units::literals::operator""_hr(long double)':
 /usr/include/units.h:3461:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3461 |         UNIT_ADD(time, hour, hours, hr, unit<std::ratio<60>, minutes>)
@@ -6913,6 +6949,8 @@
       |         ^~~~~~~~
 [ 32%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreqprofilepart.cpp.o
 cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreqprofilepart.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreqprofilepart.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreqprofilepart.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreqprofilepart.cpp
+[ 32%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreqxmlparser.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreqxmlparser.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreqxmlparser.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreqxmlparser.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreqxmlparser.cpp
 In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/amdutils.h:14,
                  from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreqadvprovider.cpp:9:
 /usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
@@ -7702,6 +7740,14 @@
 /usr/include/units.h:3529:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3529 |         UNIT_ADD(temperature, celsius, celsius, degC, unit<std::ratio<1>, kelvin, std::ratio<0>, std::ratio<27315, 100>>)
       |         ^~~~~~~~
+In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreq.h:10,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreqprofilepart.h:7,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreqxmlparser.h:7,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreqxmlparser.cpp:4:
+/usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::temperature::fahrenheit_t units::literals::operator""_degF(long double)':
 /usr/include/units.h:3530:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> >, std::ratio<0, 1>, std::ratio<-160, 9> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3530 |         UNIT_ADD(temperature, fahrenheit, fahrenheit, degF, unit<std::ratio<5, 9>, celsius, std::ratio<0>, std::ratio<-160, 9>>)
@@ -7714,10 +7760,18 @@
 /usr/include/units.h:3532:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3532 |         UNIT_ADD(temperature, rankine, rankine, Ra, unit<std::ratio<5, 9>, kelvin>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::femtosecond_t units::literals::operator""_fs(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::hertz_t units::literals::operator""_Hz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::picosecond_t units::literals::operator""_ps(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::femtohertz_t units::literals::operator""_fHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
@@ -7726,10 +7780,18 @@
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::nanosecond_t units::literals::operator""_ns(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::nanohertz_t units::literals::operator""_nHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::microsecond_t units::literals::operator""_us(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::microhertz_t units::literals::operator""_uHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
@@ -7738,10 +7800,18 @@
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::millisecond_t units::literals::operator""_ms(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::centihertz_t units::literals::operator""_cHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::centisecond_t units::literals::operator""_cs(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::decihertz_t units::literals::operator""_dHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
@@ -7750,14 +7820,26 @@
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::decisecond_t units::literals::operator""_ds(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::hectohertz_t units::literals::operator""_hHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::decasecond_t units::literals::operator""_das(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::kilohertz_t units::literals::operator""_kHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::hectosecond_t units::literals::operator""_hs(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::megahertz_t units::literals::operator""_MHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
@@ -7766,34 +7848,70 @@
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::kilosecond_t units::literals::operator""_ks(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::terahertz_t units::literals::operator""_THz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::megasecond_t units::literals::operator""_Ms(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::petahertz_t units::literals::operator""_PHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::gigasecond_t units::literals::operator""_Gs(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::radians_per_second_t units::literals::operator""_rad_per_s(long double)':
 /usr/include/units.h:3646:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3646 |         UNIT_ADD(angular_velocity, radians_per_second, radians_per_second, rad_per_s, unit<std::ratio<1>, units::category::angular_velocity_unit>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::terasecond_t units::literals::operator""_Ts(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::petasecond_t units::literals::operator""_Ps(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::degrees_per_second_t units::literals::operator""_deg_per_s(long double)':
 /usr/include/units.h:3647:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3647 |         UNIT_ADD(angular_velocity, degrees_per_second, degrees_per_second, deg_per_s, compound_unit<angle::degrees, inverse<time::seconds>>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::minute_t units::literals::operator""_min(long double)':
+/usr/include/units.h:3460:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3460 |         UNIT_ADD(time, minute, minutes, min, unit<std::ratio<60>, seconds>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::revolutions_per_minute_t units::literals::operator""_rpm(long double)':
 /usr/include/units.h:3648:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2, 60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3648 |         UNIT_ADD(angular_velocity, revolutions_per_minute, revolutions_per_minute, rpm, unit<std::ratio<2, 60>, radians_per_second, std::ratio<1>>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::hour_t units::literals::operator""_hr(long double)':
+/usr/include/units.h:3461:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3461 |         UNIT_ADD(time, hour, hours, hr, unit<std::ratio<60>, minutes>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::revolutions_per_second_t units::literals::operator""_rps(long double)':
 /usr/include/units.h:3649:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3649 |         UNIT_ADD(angular_velocity, revolutions_per_second, revolutions_per_second, rps, unit<std::ratio<2, 1>, radians_per_second, std::ratio<1>>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::day_t units::literals::operator""_d(long double)':
+/usr/include/units.h:3462:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3462 |         UNIT_ADD(time, day, days, d, unit<std::ratio<24>, hours>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::milliarcseconds_per_year_t units::literals::operator""_mas_per_yr(long double)':
 /usr/include/units.h:3650:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 20435328000000000>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3650 |         UNIT_ADD(angular_velocity, milliarcseconds_per_year, milliarcseconds_per_year, mas_per_yr, compound_unit<angle::milliarcseconds, inverse<time::year>>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::week_t units::literals::operator""_wk(long double)':
+/usr/include/units.h:3463:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<7>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3463 |         UNIT_ADD(time, week, weeks, wk, unit<std::ratio<7>, days>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::watt_t units::literals::operator""_W(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -7802,6 +7920,10 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::year_t units::literals::operator""_yr(long double)':
+/usr/include/units.h:3464:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<365>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3464 |         UNIT_ADD(time, year, years, yr, unit<std::ratio<365>, days>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::picowatt_t units::literals::operator""_pW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -7810,50 +7932,102 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::julian_year_t units::literals::operator""_a_j(long double)':
+/usr/include/units.h:3465:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31557600>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3465 |         UNIT_ADD(time, julian_year, julian_years, a_j,  unit<std::ratio<31557600>, seconds>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::microwatt_t units::literals::operator""_uW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::gregorian_year_t units::literals::operator""_a_g(long double)':
+/usr/include/units.h:3466:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31556952>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3466 |         UNIT_ADD(time, gregorian_year, gregorian_years, a_g, unit<std::ratio<31556952>, seconds>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::milliwatt_t units::literals::operator""_mW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::radian_t units::literals::operator""_rad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::centiwatt_t units::literals::operator""_cW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::femtoradian_t units::literals::operator""_frad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::deciwatt_t units::literals::operator""_dW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::picoradian_t units::literals::operator""_prad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::decawatt_t units::literals::operator""_daW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::nanoradian_t units::literals::operator""_nrad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::hectowatt_t units::literals::operator""_hW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::microradian_t units::literals::operator""_urad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::kilowatt_t units::literals::operator""_kW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::milliradian_t units::literals::operator""_mrad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::megawatt_t units::literals::operator""_MW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::centiradian_t units::literals::operator""_crad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::gigawatt_t units::literals::operator""_GW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::deciradian_t units::literals::operator""_drad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::terawatt_t units::literals::operator""_TW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::decaradian_t units::literals::operator""_darad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::petawatt_t units::literals::operator""_PW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::hectoradian_t units::literals::operator""_hrad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::kiloradian_t units::literals::operator""_krad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::horsepower_t units::literals::operator""_hp(long double)':
 /usr/include/units.h:3800:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<7457, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3800 |         UNIT_ADD(power, horsepower, horsepower, hp, unit<std::ratio<7457, 10>, watts>)
@@ -7862,18 +8036,34 @@
 /usr/include/units.h:3801:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, double, units::decibel_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1
  3801 |         UNIT_ADD_DECIBEL(power, watt, dBW)
       |         ^~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::megaradian_t units::literals::operator""_Mrad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::dBm_t units::literals::operator""_dBm(long double)':
 /usr/include/units.h:3802:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::decibel_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1
  3802 |         UNIT_ADD_DECIBEL(power, milliwatt, dBm)
       |         ^~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::gigaradian_t units::literals::operator""_Grad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::volt_t units::literals::operator""_V(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::teraradian_t units::literals::operator""_Trad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::femtovolt_t units::literals::operator""_fV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::petaradian_t units::literals::operator""_Prad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::picovolt_t units::literals::operator""_pV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -7886,6 +8076,10 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::degree_t units::literals::operator""_deg(long double)':
+/usr/include/units.h:3485:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3485 |         UNIT_ADD(angle, degree, degrees, deg, unit<std::ratio<1, 180>, radians, std::ratio<1>>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::millivolt_t units::literals::operator""_mV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -7894,6 +8088,10 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::arcminute_t units::literals::operator""_arcmin(long double)':
+/usr/include/units.h:3486:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3486 |         UNIT_ADD(angle, arcminute, arcminutes, arcmin, unit<std::ratio<1, 60>, degrees>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::decivolt_t units::literals::operator""_dV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -7902,6 +8100,10 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::arcsecond_t units::literals::operator""_arcsec(long double)':
+/usr/include/units.h:3487:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3487 |         UNIT_ADD(angle, arcsecond, arcseconds, arcsec, unit<std::ratio<1, 60>, arcminutes>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::hectovolt_t units::literals::operator""_hV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -7910,10 +8112,18 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::milliarcsecond_t units::literals::operator""_mas(long double)':
+/usr/include/units.h:3488:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3488 |         UNIT_ADD(angle, milliarcsecond, milliarcseconds, mas, milli<arcseconds>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::megavolt_t units::literals::operator""_MV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::turn_t units::literals::operator""_tr(long double)':
+/usr/include/units.h:3489:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3489 |         UNIT_ADD(angle, turn, turns, tr, unit<std::ratio<2>, radians, std::ratio<1>>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::gigavolt_t units::literals::operator""_GV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -7926,6 +8136,14 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::gradian_t units::literals::operator""_gon(long double)':
+/usr/include/units.h:3490:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 400>, units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3490 |         UNIT_ADD(angle, gradian, gradians, gon, unit<std::ratio<1, 400>, turns>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::temperature::kelvin_t units::literals::operator""_K(long double)':
+/usr/include/units.h:3528:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3528 |         UNIT_ADD(temperature, kelvin, kelvin, K, unit<std::ratio<1>, units::category::temperature_unit>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::statvolt_t units::literals::operator""_statV(long double)':
 /usr/include/units.h:3821:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 299792458>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3821 |         UNIT_ADD(voltage, statvolt, statvolts, statV, unit<std::ratio<1000000, 299792458>, volts>)
@@ -7938,6 +8156,10 @@
 /usr/include/units.h:4134:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4134 |         UNIT_ADD(concentration, ppm, parts_per_million, ppm, unit<std::ratio<1, 1000000>, units::category::scalar_unit>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::temperature::celsius_t units::literals::operator""_degC(long double)':
+/usr/include/units.h:3529:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3529 |         UNIT_ADD(temperature, celsius, celsius, degC, unit<std::ratio<1>, kelvin, std::ratio<0>, std::ratio<27315, 100>>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::concentration::ppb_t units::literals::operator""_ppb(long double)':
 /usr/include/units.h:4135:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000000>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4135 |         UNIT_ADD(concentration, ppb, parts_per_billion, ppb, unit<std::ratio<1, 1000>, parts_per_million>)
@@ -7958,6 +8180,10 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::temperature::fahrenheit_t units::literals::operator""_degF(long double)':
+/usr/include/units.h:3530:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> >, std::ratio<0, 1>, std::ratio<-160, 9> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3530 |         UNIT_ADD(temperature, fahrenheit, fahrenheit, degF, unit<std::ratio<5, 9>, celsius, std::ratio<0>, std::ratio<-160, 9>>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::picobyte_t units::literals::operator""_pB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -7966,38 +8192,74 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::temperature::reaumur_t units::literals::operator""_Re(long double)':
+/usr/include/units.h:3531:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 8>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3531 |         UNIT_ADD(temperature, reaumur, reaumur, Re, unit<std::ratio<10, 8>, celsius>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::microbyte_t units::literals::operator""_uB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::temperature::rankine_t units::literals::operator""_Ra(long double)':
+/usr/include/units.h:3532:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3532 |         UNIT_ADD(temperature, rankine, rankine, Ra, unit<std::ratio<5, 9>, kelvin>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::millibyte_t units::literals::operator""_mB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::hertz_t units::literals::operator""_Hz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::centibyte_t units::literals::operator""_cB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::femtohertz_t units::literals::operator""_fHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::decibyte_t units::literals::operator""_dB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::picohertz_t units::literals::operator""_pHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::decabyte_t units::literals::operator""_daB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::nanohertz_t units::literals::operator""_nHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::hectobyte_t units::literals::operator""_hB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::microhertz_t units::literals::operator""_uHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::kilobyte_t units::literals::operator""_kB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::millihertz_t units::literals::operator""_mHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::megabyte_t units::literals::operator""_MB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::centihertz_t units::literals::operator""_cHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::gigabyte_t units::literals::operator""_GB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -8006,364 +8268,22 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::petabyte_t units::literals::operator""_PB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::kibibyte_t units::literals::operator""_KiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::mebibyte_t units::literals::operator""_MiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::gibibyte_t units::literals::operator""_GiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::tebibyte_t units::literals::operator""_TiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::pebibyte_t units::literals::operator""_PiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::exbibyte_t units::literals::operator""_EiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::exabyte_t units::literals::operator""_EB(long double)':
-/usr/include/units.h:4156:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4156 |         UNIT_ADD(data, exabyte, exabytes, EB, unit<std::ratio<1000>, petabytes>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::bit_t units::literals::operator""_b(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::femtobit_t units::literals::operator""_fb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::picobit_t units::literals::operator""_pb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::nanobit_t units::literals::operator""_nb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::microbit_t units::literals::operator""_ub(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::millibit_t units::literals::operator""_mb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::centibit_t units::literals::operator""_cb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::decibit_t units::literals::operator""_db(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::decabit_t units::literals::operator""_dab(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::hectobit_t units::literals::operator""_hb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::kilobit_t units::literals::operator""_kb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::megabit_t units::literals::operator""_Mb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::gigabit_t units::literals::operator""_Gb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::terabit_t units::literals::operator""_Tb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::petabit_t units::literals::operator""_Pb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::kibibit_t units::literals::operator""_Kib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::mebibit_t units::literals::operator""_Mib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::gibibit_t units::literals::operator""_Gib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::tebibit_t units::literals::operator""_Tib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::pebibit_t units::literals::operator""_Pib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::exbibit_t units::literals::operator""_Eib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::exabit_t units::literals::operator""_Eb(long double)':
-/usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
-      |         ^~~~~~~~
-[ 32%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreqxmlparser.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreqxmlparser.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreqxmlparser.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreqxmlparser.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreqxmlparser.cpp
-[ 32%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/freqmode/pmfreqmodeprovider.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/freqmode/pmfreqmodeprovider.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/freqmode/pmfreqmodeprovider.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/freqmode/pmfreqmodeprovider.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/freqmode/pmfreqmodeprovider.cpp
-[ 34%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/freqmode/pmfreqmodeprofilepart.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/freqmode/pmfreqmodeprofilepart.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/freqmode/pmfreqmodeprofilepart.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/freqmode/pmfreqmodeprofilepart.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/freqmode/pmfreqmodeprofilepart.cpp
-In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreq.h:10,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreqprofilepart.h:7,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreqxmlparser.h:7,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreqxmlparser.cpp:4:
-/usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::femtosecond_t units::literals::operator""_fs(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::picosecond_t units::literals::operator""_ps(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::nanosecond_t units::literals::operator""_ns(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::microsecond_t units::literals::operator""_us(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::millisecond_t units::literals::operator""_ms(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::centisecond_t units::literals::operator""_cs(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::decisecond_t units::literals::operator""_ds(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::decasecond_t units::literals::operator""_das(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::hectosecond_t units::literals::operator""_hs(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::kilosecond_t units::literals::operator""_ks(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::megasecond_t units::literals::operator""_Ms(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::gigasecond_t units::literals::operator""_Gs(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::terasecond_t units::literals::operator""_Ts(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::petasecond_t units::literals::operator""_Ps(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::minute_t units::literals::operator""_min(long double)':
-/usr/include/units.h:3460:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3460 |         UNIT_ADD(time, minute, minutes, min, unit<std::ratio<60>, seconds>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::hour_t units::literals::operator""_hr(long double)':
-/usr/include/units.h:3461:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3461 |         UNIT_ADD(time, hour, hours, hr, unit<std::ratio<60>, minutes>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::day_t units::literals::operator""_d(long double)':
-/usr/include/units.h:3462:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3462 |         UNIT_ADD(time, day, days, d, unit<std::ratio<24>, hours>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::week_t units::literals::operator""_wk(long double)':
-/usr/include/units.h:3463:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<7>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3463 |         UNIT_ADD(time, week, weeks, wk, unit<std::ratio<7>, days>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::year_t units::literals::operator""_yr(long double)':
-/usr/include/units.h:3464:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<365>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3464 |         UNIT_ADD(time, year, years, yr, unit<std::ratio<365>, days>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::julian_year_t units::literals::operator""_a_j(long double)':
-/usr/include/units.h:3465:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31557600>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3465 |         UNIT_ADD(time, julian_year, julian_years, a_j,  unit<std::ratio<31557600>, seconds>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::gregorian_year_t units::literals::operator""_a_g(long double)':
-/usr/include/units.h:3466:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31556952>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3466 |         UNIT_ADD(time, gregorian_year, gregorian_years, a_g, unit<std::ratio<31556952>, seconds>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::radian_t units::literals::operator""_rad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::femtoradian_t units::literals::operator""_frad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::picoradian_t units::literals::operator""_prad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::nanoradian_t units::literals::operator""_nrad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::microradian_t units::literals::operator""_urad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::milliradian_t units::literals::operator""_mrad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::centiradian_t units::literals::operator""_crad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::deciradian_t units::literals::operator""_drad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::decaradian_t units::literals::operator""_darad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::hectoradian_t units::literals::operator""_hrad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::kiloradian_t units::literals::operator""_krad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::megaradian_t units::literals::operator""_Mrad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::gigaradian_t units::literals::operator""_Grad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::teraradian_t units::literals::operator""_Trad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::petaradian_t units::literals::operator""_Prad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::degree_t units::literals::operator""_deg(long double)':
-/usr/include/units.h:3485:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3485 |         UNIT_ADD(angle, degree, degrees, deg, unit<std::ratio<1, 180>, radians, std::ratio<1>>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::arcminute_t units::literals::operator""_arcmin(long double)':
-/usr/include/units.h:3486:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3486 |         UNIT_ADD(angle, arcminute, arcminutes, arcmin, unit<std::ratio<1, 60>, degrees>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::arcsecond_t units::literals::operator""_arcsec(long double)':
-/usr/include/units.h:3487:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3487 |         UNIT_ADD(angle, arcsecond, arcseconds, arcsec, unit<std::ratio<1, 60>, arcminutes>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::milliarcsecond_t units::literals::operator""_mas(long double)':
-/usr/include/units.h:3488:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3488 |         UNIT_ADD(angle, milliarcsecond, milliarcseconds, mas, milli<arcseconds>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::turn_t units::literals::operator""_tr(long double)':
-/usr/include/units.h:3489:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3489 |         UNIT_ADD(angle, turn, turns, tr, unit<std::ratio<2>, radians, std::ratio<1>>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::gradian_t units::literals::operator""_gon(long double)':
-/usr/include/units.h:3490:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 400>, units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3490 |         UNIT_ADD(angle, gradian, gradians, gon, unit<std::ratio<1, 400>, turns>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::temperature::kelvin_t units::literals::operator""_K(long double)':
-/usr/include/units.h:3528:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3528 |         UNIT_ADD(temperature, kelvin, kelvin, K, unit<std::ratio<1>, units::category::temperature_unit>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::temperature::celsius_t units::literals::operator""_degC(long double)':
-/usr/include/units.h:3529:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3529 |         UNIT_ADD(temperature, celsius, celsius, degC, unit<std::ratio<1>, kelvin, std::ratio<0>, std::ratio<27315, 100>>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::temperature::fahrenheit_t units::literals::operator""_degF(long double)':
-/usr/include/units.h:3530:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> >, std::ratio<0, 1>, std::ratio<-160, 9> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3530 |         UNIT_ADD(temperature, fahrenheit, fahrenheit, degF, unit<std::ratio<5, 9>, celsius, std::ratio<0>, std::ratio<-160, 9>>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::temperature::reaumur_t units::literals::operator""_Re(long double)':
-/usr/include/units.h:3531:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 8>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3531 |         UNIT_ADD(temperature, reaumur, reaumur, Re, unit<std::ratio<10, 8>, celsius>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::temperature::rankine_t units::literals::operator""_Ra(long double)':
-/usr/include/units.h:3532:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3532 |         UNIT_ADD(temperature, rankine, rankine, Ra, unit<std::ratio<5, 9>, kelvin>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::hertz_t units::literals::operator""_Hz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::femtohertz_t units::literals::operator""_fHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::picohertz_t units::literals::operator""_pHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::nanohertz_t units::literals::operator""_nHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::microhertz_t units::literals::operator""_uHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::millihertz_t units::literals::operator""_mHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::centihertz_t units::literals::operator""_cHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::decihertz_t units::literals::operator""_dHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::petabyte_t units::literals::operator""_PB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::decahertz_t units::literals::operator""_daHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::kibibyte_t units::literals::operator""_KiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::hectohertz_t units::literals::operator""_hHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
@@ -8372,6 +8292,10 @@
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::mebibyte_t units::literals::operator""_MiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::megahertz_t units::literals::operator""_MHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
@@ -8380,6 +8304,10 @@
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::gibibyte_t units::literals::operator""_GiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::terahertz_t units::literals::operator""_THz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
@@ -8388,22 +8316,46 @@
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::tebibyte_t units::literals::operator""_TiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::radians_per_second_t units::literals::operator""_rad_per_s(long double)':
 /usr/include/units.h:3646:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3646 |         UNIT_ADD(angular_velocity, radians_per_second, radians_per_second, rad_per_s, unit<std::ratio<1>, units::category::angular_velocity_unit>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::pebibyte_t units::literals::operator""_PiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::degrees_per_second_t units::literals::operator""_deg_per_s(long double)':
 /usr/include/units.h:3647:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3647 |         UNIT_ADD(angular_velocity, degrees_per_second, degrees_per_second, deg_per_s, compound_unit<angle::degrees, inverse<time::seconds>>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::exbibyte_t units::literals::operator""_EiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::revolutions_per_minute_t units::literals::operator""_rpm(long double)':
 /usr/include/units.h:3648:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2, 60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3648 |         UNIT_ADD(angular_velocity, revolutions_per_minute, revolutions_per_minute, rpm, unit<std::ratio<2, 60>, radians_per_second, std::ratio<1>>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::exabyte_t units::literals::operator""_EB(long double)':
+/usr/include/units.h:4156:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4156 |         UNIT_ADD(data, exabyte, exabytes, EB, unit<std::ratio<1000>, petabytes>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::revolutions_per_second_t units::literals::operator""_rps(long double)':
 /usr/include/units.h:3649:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3649 |         UNIT_ADD(angular_velocity, revolutions_per_second, revolutions_per_second, rps, unit<std::ratio<2, 1>, radians_per_second, std::ratio<1>>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::bit_t units::literals::operator""_b(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::femtobit_t units::literals::operator""_fb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::milliarcseconds_per_year_t units::literals::operator""_mas_per_yr(long double)':
 /usr/include/units.h:3650:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 20435328000000000>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3650 |         UNIT_ADD(angular_velocity, milliarcseconds_per_year, milliarcseconds_per_year, mas_per_yr, compound_unit<angle::milliarcseconds, inverse<time::year>>)
@@ -8412,14 +8364,26 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::picobit_t units::literals::operator""_pb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::femtowatt_t units::literals::operator""_fW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::nanobit_t units::literals::operator""_nb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::picowatt_t units::literals::operator""_pW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::microbit_t units::literals::operator""_ub(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::nanowatt_t units::literals::operator""_nW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -8428,14 +8392,26 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::millibit_t units::literals::operator""_mb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::milliwatt_t units::literals::operator""_mW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::centibit_t units::literals::operator""_cb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::centiwatt_t units::literals::operator""_cW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::decibit_t units::literals::operator""_db(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::deciwatt_t units::literals::operator""_dW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -8444,6 +8420,10 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::decabit_t units::literals::operator""_dab(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::hectowatt_t units::literals::operator""_hW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -8452,10 +8432,18 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::hectobit_t units::literals::operator""_hb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::megawatt_t units::literals::operator""_MW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::kilobit_t units::literals::operator""_kb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::gigawatt_t units::literals::operator""_GW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -8464,10 +8452,18 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::megabit_t units::literals::operator""_Mb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::petawatt_t units::literals::operator""_PW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::gigabit_t units::literals::operator""_Gb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::horsepower_t units::literals::operator""_hp(long double)':
 /usr/include/units.h:3800:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<7457, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3800 |         UNIT_ADD(power, horsepower, horsepower, hp, unit<std::ratio<7457, 10>, watts>)
@@ -8476,6 +8472,10 @@
 /usr/include/units.h:3801:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, double, units::decibel_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1
  3801 |         UNIT_ADD_DECIBEL(power, watt, dBW)
       |         ^~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::terabit_t units::literals::operator""_Tb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::dBm_t units::literals::operator""_dBm(long double)':
 /usr/include/units.h:3802:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::decibel_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1
  3802 |         UNIT_ADD_DECIBEL(power, milliwatt, dBm)
@@ -8508,6 +8508,10 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::petabit_t units::literals::operator""_Pb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::decivolt_t units::literals::operator""_dV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -8516,10 +8520,18 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::kibibit_t units::literals::operator""_Kib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::hectovolt_t units::literals::operator""_hV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::mebibit_t units::literals::operator""_Mib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::kilovolt_t units::literals::operator""_kV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -8528,10 +8540,18 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::gibibit_t units::literals::operator""_Gib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::gigavolt_t units::literals::operator""_GV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::tebibit_t units::literals::operator""_Tib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::teravolt_t units::literals::operator""_TV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -8540,10 +8560,22 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::pebibit_t units::literals::operator""_Pib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::exbibit_t units::literals::operator""_Eib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::statvolt_t units::literals::operator""_statV(long double)':
 /usr/include/units.h:3821:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 299792458>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3821 |         UNIT_ADD(voltage, statvolt, statvolts, statV, unit<std::ratio<1000000, 299792458>, volts>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::exabit_t units::literals::operator""_Eb(long double)':
+/usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::abvolt_t units::literals::operator""_abV(long double)':
 /usr/include/units.h:3822:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3822 |         UNIT_ADD(voltage, abvolt, abvolts, abV, unit<std::ratio<1, 100000000>, volts>)
@@ -8740,6 +8772,10 @@
 /usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
       |         ^~~~~~~~
+[ 32%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/freqmode/pmfreqmodeprovider.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/freqmode/pmfreqmodeprovider.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/freqmode/pmfreqmodeprovider.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/freqmode/pmfreqmodeprovider.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/freqmode/pmfreqmodeprovider.cpp
+[ 34%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/freqmode/pmfreqmodeprofilepart.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/freqmode/pmfreqmodeprofilepart.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/freqmode/pmfreqmodeprofilepart.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/freqmode/pmfreqmodeprofilepart.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/freqmode/pmfreqmodeprofilepart.cpp
 [ 34%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/freqmode/pmfreqmodexmlparser.cpp.o
 cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/freqmode/pmfreqmodexmlparser.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/freqmode/pmfreqmodexmlparser.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/freqmode/pmfreqmodexmlparser.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/freqmode/pmfreqmodexmlparser.cpp
 [ 34%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overclock/pmoverclockprovider.cpp.o
@@ -8752,6 +8788,8 @@
 cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqod.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqod.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqod.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqod.cpp
 [ 35%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqodprovider.cpp.o
 cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqodprovider.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqodprovider.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqodprovider.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqodprovider.cpp
+[ 35%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqodprofilepart.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqodprofilepart.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqodprofilepart.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqodprofilepart.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqodprofilepart.cpp
 In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqod.h:11,
                  from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqod.cpp:4:
 /usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
@@ -9178,8 +9216,6 @@
 /usr/include/units.h:4136:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000000>, units::base_unit<> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4136 |         UNIT_ADD(concentration, ppt, parts_per_trillion, ppt, unit<std::ratio<1, 1000>, parts_per_billion>)
       |         ^~~~~~~~
-[ 35%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqodprofilepart.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqodprofilepart.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqodprofilepart.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqodprofilepart.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqodprofilepart.cpp
 /usr/include/units.h: In function 'constexpr units::concentration::percent_t units::literals::operator""_pct(long double)':
 /usr/include/units.h:4137:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4137 |         UNIT_ADD(concentration, percent, percent, pct, unit<std::ratio<1, 100>, units::category::scalar_unit>)
@@ -9360,266 +9396,12 @@
 /usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
       |         ^~~~~~~~
+[ 36%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqodxmlparser.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqodxmlparser.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqodxmlparser.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqodxmlparser.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqodxmlparser.cpp
 /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqod.cpp: In member function 'units::frequency::megahertz_t AMD::PMFreqOd::baseSclk() const':
 /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqod.cpp:119:57: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
   119 | units::frequency::megahertz_t AMD::PMFreqOd::baseSclk() const
       |                                                         ^~~~~
-[ 36%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqodxmlparser.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqodxmlparser.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqodxmlparser.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqodxmlparser.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqodxmlparser.cpp
-In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/amdutils.h:14,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqodprovider.cpp:9:
-/usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::femtosecond_t units::literals::operator""_fs(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::picosecond_t units::literals::operator""_ps(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::nanosecond_t units::literals::operator""_ns(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::microsecond_t units::literals::operator""_us(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::millisecond_t units::literals::operator""_ms(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::centisecond_t units::literals::operator""_cs(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::decisecond_t units::literals::operator""_ds(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::decasecond_t units::literals::operator""_das(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::hectosecond_t units::literals::operator""_hs(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::kilosecond_t units::literals::operator""_ks(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::megasecond_t units::literals::operator""_Ms(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::gigasecond_t units::literals::operator""_Gs(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::terasecond_t units::literals::operator""_Ts(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::petasecond_t units::literals::operator""_Ps(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::minute_t units::literals::operator""_min(long double)':
-/usr/include/units.h:3460:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3460 |         UNIT_ADD(time, minute, minutes, min, unit<std::ratio<60>, seconds>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::hour_t units::literals::operator""_hr(long double)':
-/usr/include/units.h:3461:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3461 |         UNIT_ADD(time, hour, hours, hr, unit<std::ratio<60>, minutes>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::day_t units::literals::operator""_d(long double)':
-/usr/include/units.h:3462:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3462 |         UNIT_ADD(time, day, days, d, unit<std::ratio<24>, hours>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::week_t units::literals::operator""_wk(long double)':
-/usr/include/units.h:3463:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<7>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3463 |         UNIT_ADD(time, week, weeks, wk, unit<std::ratio<7>, days>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::year_t units::literals::operator""_yr(long double)':
-/usr/include/units.h:3464:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<365>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3464 |         UNIT_ADD(time, year, years, yr, unit<std::ratio<365>, days>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::julian_year_t units::literals::operator""_a_j(long double)':
-/usr/include/units.h:3465:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31557600>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3465 |         UNIT_ADD(time, julian_year, julian_years, a_j,  unit<std::ratio<31557600>, seconds>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::gregorian_year_t units::literals::operator""_a_g(long double)':
-/usr/include/units.h:3466:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31556952>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3466 |         UNIT_ADD(time, gregorian_year, gregorian_years, a_g, unit<std::ratio<31556952>, seconds>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::radian_t units::literals::operator""_rad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::femtoradian_t units::literals::operator""_frad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::picoradian_t units::literals::operator""_prad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::nanoradian_t units::literals::operator""_nrad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::microradian_t units::literals::operator""_urad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::milliradian_t units::literals::operator""_mrad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::centiradian_t units::literals::operator""_crad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::deciradian_t units::literals::operator""_drad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::decaradian_t units::literals::operator""_darad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::hectoradian_t units::literals::operator""_hrad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::kiloradian_t units::literals::operator""_krad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::megaradian_t units::literals::operator""_Mrad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::gigaradian_t units::literals::operator""_Grad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::teraradian_t units::literals::operator""_Trad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::petaradian_t units::literals::operator""_Prad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::degree_t units::literals::operator""_deg(long double)':
-/usr/include/units.h:3485:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3485 |         UNIT_ADD(angle, degree, degrees, deg, unit<std::ratio<1, 180>, radians, std::ratio<1>>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::arcminute_t units::literals::operator""_arcmin(long double)':
-/usr/include/units.h:3486:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3486 |         UNIT_ADD(angle, arcminute, arcminutes, arcmin, unit<std::ratio<1, 60>, degrees>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::arcsecond_t units::literals::operator""_arcsec(long double)':
-/usr/include/units.h:3487:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3487 |         UNIT_ADD(angle, arcsecond, arcseconds, arcsec, unit<std::ratio<1, 60>, arcminutes>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::milliarcsecond_t units::literals::operator""_mas(long double)':
-/usr/include/units.h:3488:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3488 |         UNIT_ADD(angle, milliarcsecond, milliarcseconds, mas, milli<arcseconds>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::turn_t units::literals::operator""_tr(long double)':
-/usr/include/units.h:3489:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3489 |         UNIT_ADD(angle, turn, turns, tr, unit<std::ratio<2>, radians, std::ratio<1>>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::gradian_t units::literals::operator""_gon(long double)':
-/usr/include/units.h:3490:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 400>, units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3490 |         UNIT_ADD(angle, gradian, gradians, gon, unit<std::ratio<1, 400>, turns>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::temperature::kelvin_t units::literals::operator""_K(long double)':
-/usr/include/units.h:3528:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3528 |         UNIT_ADD(temperature, kelvin, kelvin, K, unit<std::ratio<1>, units::category::temperature_unit>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::temperature::celsius_t units::literals::operator""_degC(long double)':
-/usr/include/units.h:3529:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3529 |         UNIT_ADD(temperature, celsius, celsius, degC, unit<std::ratio<1>, kelvin, std::ratio<0>, std::ratio<27315, 100>>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::temperature::fahrenheit_t units::literals::operator""_degF(long double)':
-/usr/include/units.h:3530:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> >, std::ratio<0, 1>, std::ratio<-160, 9> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3530 |         UNIT_ADD(temperature, fahrenheit, fahrenheit, degF, unit<std::ratio<5, 9>, celsius, std::ratio<0>, std::ratio<-160, 9>>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::temperature::reaumur_t units::literals::operator""_Re(long double)':
-/usr/include/units.h:3531:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 8>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3531 |         UNIT_ADD(temperature, reaumur, reaumur, Re, unit<std::ratio<10, 8>, celsius>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::temperature::rankine_t units::literals::operator""_Ra(long double)':
-/usr/include/units.h:3532:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3532 |         UNIT_ADD(temperature, rankine, rankine, Ra, unit<std::ratio<5, 9>, kelvin>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::hertz_t units::literals::operator""_Hz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::femtohertz_t units::literals::operator""_fHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::picohertz_t units::literals::operator""_pHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::nanohertz_t units::literals::operator""_nHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::microhertz_t units::literals::operator""_uHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::millihertz_t units::literals::operator""_mHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::centihertz_t units::literals::operator""_cHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::decihertz_t units::literals::operator""_dHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::decahertz_t units::literals::operator""_daHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::hectohertz_t units::literals::operator""_hHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::kilohertz_t units::literals::operator""_kHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::megahertz_t units::literals::operator""_MHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::gigahertz_t units::literals::operator""_GHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::terahertz_t units::literals::operator""_THz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::petahertz_t units::literals::operator""_PHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqod.h:11,
                  from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqodprofilepart.h:7,
                  from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqodprofilepart.cpp:4:
@@ -9627,274 +9409,122 @@
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angular_velocity::radians_per_second_t units::literals::operator""_rad_per_s(long double)':
-/usr/include/units.h:3646:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3646 |         UNIT_ADD(angular_velocity, radians_per_second, radians_per_second, rad_per_s, unit<std::ratio<1>, units::category::angular_velocity_unit>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angular_velocity::degrees_per_second_t units::literals::operator""_deg_per_s(long double)':
-/usr/include/units.h:3647:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3647 |         UNIT_ADD(angular_velocity, degrees_per_second, degrees_per_second, deg_per_s, compound_unit<angle::degrees, inverse<time::seconds>>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::femtosecond_t units::literals::operator""_fs(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angular_velocity::revolutions_per_minute_t units::literals::operator""_rpm(long double)':
-/usr/include/units.h:3648:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2, 60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3648 |         UNIT_ADD(angular_velocity, revolutions_per_minute, revolutions_per_minute, rpm, unit<std::ratio<2, 60>, radians_per_second, std::ratio<1>>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::picosecond_t units::literals::operator""_ps(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angular_velocity::revolutions_per_second_t units::literals::operator""_rps(long double)':
-/usr/include/units.h:3649:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3649 |         UNIT_ADD(angular_velocity, revolutions_per_second, revolutions_per_second, rps, unit<std::ratio<2, 1>, radians_per_second, std::ratio<1>>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::nanosecond_t units::literals::operator""_ns(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angular_velocity::milliarcseconds_per_year_t units::literals::operator""_mas_per_yr(long double)':
-/usr/include/units.h:3650:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 20435328000000000>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3650 |         UNIT_ADD(angular_velocity, milliarcseconds_per_year, milliarcseconds_per_year, mas_per_yr, compound_unit<angle::milliarcseconds, inverse<time::year>>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::microsecond_t units::literals::operator""_us(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::watt_t units::literals::operator""_W(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::millisecond_t units::literals::operator""_ms(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::femtowatt_t units::literals::operator""_fW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::picowatt_t units::literals::operator""_pW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::centisecond_t units::literals::operator""_cs(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::nanowatt_t units::literals::operator""_nW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::decisecond_t units::literals::operator""_ds(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::microwatt_t units::literals::operator""_uW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::decasecond_t units::literals::operator""_das(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::milliwatt_t units::literals::operator""_mW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::centiwatt_t units::literals::operator""_cW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::hectosecond_t units::literals::operator""_hs(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::deciwatt_t units::literals::operator""_dW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::kilosecond_t units::literals::operator""_ks(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::decawatt_t units::literals::operator""_daW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::megasecond_t units::literals::operator""_Ms(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::hectowatt_t units::literals::operator""_hW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::gigasecond_t units::literals::operator""_Gs(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::kilowatt_t units::literals::operator""_kW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::megawatt_t units::literals::operator""_MW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::terasecond_t units::literals::operator""_Ts(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::gigawatt_t units::literals::operator""_GW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::petasecond_t units::literals::operator""_Ps(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::terawatt_t units::literals::operator""_TW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::minute_t units::literals::operator""_min(long double)':
 /usr/include/units.h:3460:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3460 |         UNIT_ADD(time, minute, minutes, min, unit<std::ratio<60>, seconds>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::petawatt_t units::literals::operator""_PW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::hour_t units::literals::operator""_hr(long double)':
 /usr/include/units.h:3461:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3461 |         UNIT_ADD(time, hour, hours, hr, unit<std::ratio<60>, minutes>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::horsepower_t units::literals::operator""_hp(long double)':
-/usr/include/units.h:3800:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<7457, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3800 |         UNIT_ADD(power, horsepower, horsepower, hp, unit<std::ratio<7457, 10>, watts>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::dBW_t units::literals::operator""_dBW(long double)':
-/usr/include/units.h:3801:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, double, units::decibel_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3801 |         UNIT_ADD_DECIBEL(power, watt, dBW)
-      |         ^~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::dBm_t units::literals::operator""_dBm(long double)':
-/usr/include/units.h:3802:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::decibel_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3802 |         UNIT_ADD_DECIBEL(power, milliwatt, dBm)
-      |         ^~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::day_t units::literals::operator""_d(long double)':
 /usr/include/units.h:3462:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3462 |         UNIT_ADD(time, day, days, d, unit<std::ratio<24>, hours>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::volt_t units::literals::operator""_V(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::femtovolt_t units::literals::operator""_fV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::week_t units::literals::operator""_wk(long double)':
 /usr/include/units.h:3463:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<7>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3463 |         UNIT_ADD(time, week, weeks, wk, unit<std::ratio<7>, days>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::picovolt_t units::literals::operator""_pV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::year_t units::literals::operator""_yr(long double)':
 /usr/include/units.h:3464:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<365>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3464 |         UNIT_ADD(time, year, years, yr, unit<std::ratio<365>, days>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::nanovolt_t units::literals::operator""_nV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::microvolt_t units::literals::operator""_uV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::julian_year_t units::literals::operator""_a_j(long double)':
 /usr/include/units.h:3465:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31557600>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3465 |         UNIT_ADD(time, julian_year, julian_years, a_j,  unit<std::ratio<31557600>, seconds>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::millivolt_t units::literals::operator""_mV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::gregorian_year_t units::literals::operator""_a_g(long double)':
 /usr/include/units.h:3466:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31556952>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3466 |         UNIT_ADD(time, gregorian_year, gregorian_years, a_g, unit<std::ratio<31556952>, seconds>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::centivolt_t units::literals::operator""_cV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::radian_t units::literals::operator""_rad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::decivolt_t units::literals::operator""_dV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::femtoradian_t units::literals::operator""_frad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::decavolt_t units::literals::operator""_daV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::picoradian_t units::literals::operator""_prad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::hectovolt_t units::literals::operator""_hV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::nanoradian_t units::literals::operator""_nrad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::kilovolt_t units::literals::operator""_kV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::microradian_t units::literals::operator""_urad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::megavolt_t units::literals::operator""_MV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::milliradian_t units::literals::operator""_mrad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::gigavolt_t units::literals::operator""_GV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::centiradian_t units::literals::operator""_crad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::teravolt_t units::literals::operator""_TV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::deciradian_t units::literals::operator""_drad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::petavolt_t units::literals::operator""_PV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::decaradian_t units::literals::operator""_darad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
@@ -9903,10 +9533,6 @@
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::statvolt_t units::literals::operator""_statV(long double)':
-/usr/include/units.h:3821:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 299792458>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3821 |         UNIT_ADD(voltage, statvolt, statvolts, statV, unit<std::ratio<1000000, 299792458>, volts>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::kiloradian_t units::literals::operator""_krad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
@@ -9915,18 +9541,10 @@
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::abvolt_t units::literals::operator""_abV(long double)':
-/usr/include/units.h:3822:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3822 |         UNIT_ADD(voltage, abvolt, abvolts, abV, unit<std::ratio<1, 100000000>, volts>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::gigaradian_t units::literals::operator""_Grad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::concentration::ppm_t units::literals::operator""_ppm(long double)':
-/usr/include/units.h:4134:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4134 |         UNIT_ADD(concentration, ppm, parts_per_million, ppm, unit<std::ratio<1, 1000000>, units::category::scalar_unit>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::teraradian_t units::literals::operator""_Trad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
@@ -9935,138 +9553,46 @@
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::concentration::ppb_t units::literals::operator""_ppb(long double)':
-/usr/include/units.h:4135:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000000>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4135 |         UNIT_ADD(concentration, ppb, parts_per_billion, ppb, unit<std::ratio<1, 1000>, parts_per_million>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::concentration::ppt_t units::literals::operator""_ppt(long double)':
-/usr/include/units.h:4136:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000000>, units::base_unit<> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4136 |         UNIT_ADD(concentration, ppt, parts_per_trillion, ppt, unit<std::ratio<1, 1000>, parts_per_billion>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::concentration::percent_t units::literals::operator""_pct(long double)':
-/usr/include/units.h:4137:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4137 |         UNIT_ADD(concentration, percent, percent, pct, unit<std::ratio<1, 100>, units::category::scalar_unit>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::degree_t units::literals::operator""_deg(long double)':
 /usr/include/units.h:3485:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3485 |         UNIT_ADD(angle, degree, degrees, deg, unit<std::ratio<1, 180>, radians, std::ratio<1>>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::byte_t units::literals::operator""_B(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::femtobyte_t units::literals::operator""_fB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::arcminute_t units::literals::operator""_arcmin(long double)':
 /usr/include/units.h:3486:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3486 |         UNIT_ADD(angle, arcminute, arcminutes, arcmin, unit<std::ratio<1, 60>, degrees>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::picobyte_t units::literals::operator""_pB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::nanobyte_t units::literals::operator""_nB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::arcsecond_t units::literals::operator""_arcsec(long double)':
 /usr/include/units.h:3487:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3487 |         UNIT_ADD(angle, arcsecond, arcseconds, arcsec, unit<std::ratio<1, 60>, arcminutes>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::microbyte_t units::literals::operator""_uB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::milliarcsecond_t units::literals::operator""_mas(long double)':
 /usr/include/units.h:3488:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3488 |         UNIT_ADD(angle, milliarcsecond, milliarcseconds, mas, milli<arcseconds>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::millibyte_t units::literals::operator""_mB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::centibyte_t units::literals::operator""_cB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::turn_t units::literals::operator""_tr(long double)':
 /usr/include/units.h:3489:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3489 |         UNIT_ADD(angle, turn, turns, tr, unit<std::ratio<2>, radians, std::ratio<1>>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::decibyte_t units::literals::operator""_dB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::decabyte_t units::literals::operator""_daB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::gradian_t units::literals::operator""_gon(long double)':
 /usr/include/units.h:3490:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 400>, units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3490 |         UNIT_ADD(angle, gradian, gradians, gon, unit<std::ratio<1, 400>, turns>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::hectobyte_t units::literals::operator""_hB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::temperature::kelvin_t units::literals::operator""_K(long double)':
 /usr/include/units.h:3528:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3528 |         UNIT_ADD(temperature, kelvin, kelvin, K, unit<std::ratio<1>, units::category::temperature_unit>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::kilobyte_t units::literals::operator""_kB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::megabyte_t units::literals::operator""_MB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::gigabyte_t units::literals::operator""_GB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::terabyte_t units::literals::operator""_TB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::temperature::celsius_t units::literals::operator""_degC(long double)':
 /usr/include/units.h:3529:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3529 |         UNIT_ADD(temperature, celsius, celsius, degC, unit<std::ratio<1>, kelvin, std::ratio<0>, std::ratio<27315, 100>>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::petabyte_t units::literals::operator""_PB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::kibibyte_t units::literals::operator""_KiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::mebibyte_t units::literals::operator""_MiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::gibibyte_t units::literals::operator""_GiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::temperature::fahrenheit_t units::literals::operator""_degF(long double)':
 /usr/include/units.h:3530:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> >, std::ratio<0, 1>, std::ratio<-160, 9> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3530 |         UNIT_ADD(temperature, fahrenheit, fahrenheit, degF, unit<std::ratio<5, 9>, celsius, std::ratio<0>, std::ratio<-160, 9>>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::tebibyte_t units::literals::operator""_TiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::temperature::reaumur_t units::literals::operator""_Re(long double)':
 /usr/include/units.h:3531:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 8>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3531 |         UNIT_ADD(temperature, reaumur, reaumur, Re, unit<std::ratio<10, 8>, celsius>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::pebibyte_t units::literals::operator""_PiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::temperature::rankine_t units::literals::operator""_Ra(long double)':
 /usr/include/units.h:3532:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3532 |         UNIT_ADD(temperature, rankine, rankine, Ra, unit<std::ratio<5, 9>, kelvin>)
@@ -10075,18 +9601,10 @@
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::exbibyte_t units::literals::operator""_EiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::femtohertz_t units::literals::operator""_fHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::exabyte_t units::literals::operator""_EB(long double)':
-/usr/include/units.h:4156:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4156 |         UNIT_ADD(data, exabyte, exabytes, EB, unit<std::ratio<1000>, petabytes>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::picohertz_t units::literals::operator""_pHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
@@ -10095,18 +9613,10 @@
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::bit_t units::literals::operator""_b(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::microhertz_t units::literals::operator""_uHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::femtobit_t units::literals::operator""_fb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::millihertz_t units::literals::operator""_mHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
@@ -10115,26 +9625,14 @@
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::picobit_t units::literals::operator""_pb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::decihertz_t units::literals::operator""_dHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::nanobit_t units::literals::operator""_nb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::decahertz_t units::literals::operator""_daHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::microbit_t units::literals::operator""_ub(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::hectohertz_t units::literals::operator""_hHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
@@ -10143,26 +9641,14 @@
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::millibit_t units::literals::operator""_mb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::megahertz_t units::literals::operator""_MHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::centibit_t units::literals::operator""_cb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::gigahertz_t units::literals::operator""_GHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::decibit_t units::literals::operator""_db(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::terahertz_t units::literals::operator""_THz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
@@ -10171,30 +9657,14 @@
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::decabit_t units::literals::operator""_dab(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::radians_per_second_t units::literals::operator""_rad_per_s(long double)':
 /usr/include/units.h:3646:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3646 |         UNIT_ADD(angular_velocity, radians_per_second, radians_per_second, rad_per_s, unit<std::ratio<1>, units::category::angular_velocity_unit>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::hectobit_t units::literals::operator""_hb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::degrees_per_second_t units::literals::operator""_deg_per_s(long double)':
 /usr/include/units.h:3647:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3647 |         UNIT_ADD(angular_velocity, degrees_per_second, degrees_per_second, deg_per_s, compound_unit<angle::degrees, inverse<time::seconds>>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::kilobit_t units::literals::operator""_kb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::megabit_t units::literals::operator""_Mb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::revolutions_per_minute_t units::literals::operator""_rpm(long double)':
 /usr/include/units.h:3648:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2, 60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3648 |         UNIT_ADD(angular_velocity, revolutions_per_minute, revolutions_per_minute, rpm, unit<std::ratio<2, 60>, radians_per_second, std::ratio<1>>)
@@ -10203,22 +9673,10 @@
 /usr/include/units.h:3649:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3649 |         UNIT_ADD(angular_velocity, revolutions_per_second, revolutions_per_second, rps, unit<std::ratio<2, 1>, radians_per_second, std::ratio<1>>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::gigabit_t units::literals::operator""_Gb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::terabit_t units::literals::operator""_Tb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::milliarcseconds_per_year_t units::literals::operator""_mas_per_yr(long double)':
 /usr/include/units.h:3650:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 20435328000000000>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3650 |         UNIT_ADD(angular_velocity, milliarcseconds_per_year, milliarcseconds_per_year, mas_per_yr, compound_unit<angle::milliarcseconds, inverse<time::year>>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::petabit_t units::literals::operator""_Pb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::watt_t units::literals::operator""_W(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -10227,18 +9685,10 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::kibibit_t units::literals::operator""_Kib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::picowatt_t units::literals::operator""_pW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::mebibit_t units::literals::operator""_Mib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::nanowatt_t units::literals::operator""_nW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -10247,18 +9697,10 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::gibibit_t units::literals::operator""_Gib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::milliwatt_t units::literals::operator""_mW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::tebibit_t units::literals::operator""_Tib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::centiwatt_t units::literals::operator""_cW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -10267,18 +9709,10 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::pebibit_t units::literals::operator""_Pib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::decawatt_t units::literals::operator""_daW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::exbibit_t units::literals::operator""_Eib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::hectowatt_t units::literals::operator""_hW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -10287,10 +9721,6 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::exabit_t units::literals::operator""_Eb(long double)':
-/usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::megawatt_t units::literals::operator""_MW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -10567,6 +9997,8 @@
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 36%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/pmoverdrive.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/pmoverdrive.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/pmoverdrive.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/pmoverdrive.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/pmoverdrive.cpp
 /usr/include/units.h: In function 'constexpr units::data::pebibit_t units::literals::operator""_Pib(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
@@ -10579,14 +10011,8 @@
 /usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
       |         ^~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqodprofilepart.cpp: In member function 'virtual void AMD::PMFreqOdProfilePart::Initializer::takePMFreqOdBaseMclk(units::frequency::megahertz_t)':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqodprofilepart.cpp:30:8: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   30 |   void takePMFreqOdBaseMclk(units::frequency::megahertz_t) override
-      |        ^~~~~~~~~~~~~~~~~~~~
-In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqod.h:11,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqodprofilepart.h:7,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqodxmlparser.h:7,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqodxmlparser.cpp:4:
+In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/amdutils.h:14,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqodprovider.cpp:9:
 /usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -10707,8 +10133,6 @@
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 36%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/pmoverdrive.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/pmoverdrive.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/pmoverdrive.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/pmoverdrive.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/pmoverdrive.cpp
 /usr/include/units.h: In function 'constexpr units::angle::decaradian_t units::literals::operator""_darad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
@@ -11193,18 +10617,10 @@
 /usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
       |         ^~~~~~~~
-[ 36%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/pmoverdriveprovider.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/pmoverdriveprovider.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/pmoverdriveprovider.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/pmoverdriveprovider.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/pmoverdriveprovider.cpp
-[ 37%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/pmoverdriveprofilepart.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/pmoverdriveprofilepart.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/pmoverdriveprofilepart.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/pmoverdriveprofilepart.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/pmoverdriveprofilepart.cpp
-[ 37%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/pmoverdrivexmlparser.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/pmoverdrivexmlparser.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/pmoverdrivexmlparser.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/pmoverdrivexmlparser.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/pmoverdrivexmlparser.cpp
-[ 37%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvolt.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvolt.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvolt.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvolt.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvolt.cpp
-[ 37%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltprovider.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltprovider.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltprovider.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltprovider.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltprovider.cpp
-In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvolt.h:13,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvolt.cpp:4:
+In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqod.h:11,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqodprofilepart.h:7,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqodxmlparser.h:7,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqodxmlparser.cpp:4:
 /usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -11277,6 +10693,10 @@
 /usr/include/units.h:3462:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3462 |         UNIT_ADD(time, day, days, d, unit<std::ratio<24>, hours>)
       |         ^~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqodprofilepart.cpp: In member function 'virtual void AMD::PMFreqOdProfilePart::Initializer::takePMFreqOdBaseMclk(units::frequency::megahertz_t)':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqodprofilepart.cpp:30:8: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   30 |   void takePMFreqOdBaseMclk(units::frequency::megahertz_t) override
+      |        ^~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::week_t units::literals::operator""_wk(long double)':
 /usr/include/units.h:3463:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<7>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3463 |         UNIT_ADD(time, week, weeks, wk, unit<std::ratio<7>, days>)
@@ -11777,6 +11197,8 @@
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 36%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/pmoverdriveprovider.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/pmoverdriveprovider.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/pmoverdriveprovider.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/pmoverdriveprovider.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/pmoverdriveprovider.cpp
 /usr/include/units.h: In function 'constexpr units::data::petabit_t units::literals::operator""_Pb(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
@@ -11809,8 +11231,18 @@
 /usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
       |         ^~~~~~~~
-In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/amdutils.h:14,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltprovider.cpp:8:
+[ 37%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/pmoverdriveprofilepart.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/pmoverdriveprofilepart.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/pmoverdriveprofilepart.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/pmoverdriveprofilepart.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/pmoverdriveprofilepart.cpp
+[ 37%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/pmoverdrivexmlparser.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/pmoverdrivexmlparser.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/pmoverdrivexmlparser.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/pmoverdrivexmlparser.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/pmoverdrivexmlparser.cpp
+[ 37%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvolt.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvolt.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvolt.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvolt.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvolt.cpp
+[ 37%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltprovider.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltprovider.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltprovider.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltprovider.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltprovider.cpp
+[ 38%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltprofilepart.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltprofilepart.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltprofilepart.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltprofilepart.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltprofilepart.cpp
+In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvolt.h:13,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvolt.cpp:4:
 /usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -11931,21 +11363,6 @@
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/include/c++/14/tuple:38,
-                 from /usr/include/c++/14/functional:53,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/exportable.h:6,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/icontrol.h:6,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/control.h:6,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvolt.h:6:
-/usr/include/c++/14/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 = const units::unit_t<units::unit<ratio<1000000, 1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >&; _T2 = const units::unit_t<units::unit<ratio<1, 1000>, units::unit<ratio<1>, units::base_unit<ratio<2>, ratio<1>, ratio<-3>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >&; typename __strip_reference_wrapper<typename decay<_Tp>::type>::__type = units::unit_t<units::unit<ratio<1000000, 1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >; typename decay<_Tp>::type = units::unit_t<units::unit<ratio<1000000, 1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >; typename __strip_reference_wrapper<typename decay<_Tp2>::type>::__type = units::unit_t<units::unit<ratio<1, 1000>, units::unit<ratio<1>, units::base_unit<ratio<2>, ratio<1>, ratio<-3>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >; typename decay<_Tp2>::type = units::unit_t<units::unit<ratio<1, 1000>, units::unit<ratio<1>, units::base_unit<ratio<2>, ratio<1>, ratio<-3>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >]':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvolt.cpp:64:44:   required from here
-   64 |       states_.emplace(index, std::make_pair(std::clamp(freq, freqMin, freqMax),
-      |                              ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-   65 |                                             std::clamp(volt, voltMin, voltMax)));
-      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_pair.h:1132:5: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 1132 |     make_pair(_T1&& __x, _T2&& __y)
-      |     ^~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::decaradian_t units::literals::operator""_darad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
@@ -12174,6 +11591,12 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/amdutils.h:14,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltprovider.cpp:8:
+/usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::femtovolt_t units::literals::operator""_fV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -12190,6 +11613,10 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::femtosecond_t units::literals::operator""_fs(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::millivolt_t units::literals::operator""_mV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -12198,6 +11625,10 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::picosecond_t units::literals::operator""_ps(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::decivolt_t units::literals::operator""_dV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -12206,14 +11637,26 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::nanosecond_t units::literals::operator""_ns(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::hectovolt_t units::literals::operator""_hV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::microsecond_t units::literals::operator""_us(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::kilovolt_t units::literals::operator""_kV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::millisecond_t units::literals::operator""_ms(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::megavolt_t units::literals::operator""_MV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -12222,38 +11665,82 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::centisecond_t units::literals::operator""_cs(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::teravolt_t units::literals::operator""_TV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::decisecond_t units::literals::operator""_ds(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::petavolt_t units::literals::operator""_PV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::decasecond_t units::literals::operator""_das(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::hectosecond_t units::literals::operator""_hs(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::statvolt_t units::literals::operator""_statV(long double)':
 /usr/include/units.h:3821:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 299792458>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3821 |         UNIT_ADD(voltage, statvolt, statvolts, statV, unit<std::ratio<1000000, 299792458>, volts>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::kilosecond_t units::literals::operator""_ks(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::megasecond_t units::literals::operator""_Ms(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::abvolt_t units::literals::operator""_abV(long double)':
 /usr/include/units.h:3822:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3822 |         UNIT_ADD(voltage, abvolt, abvolts, abV, unit<std::ratio<1, 100000000>, volts>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::gigasecond_t units::literals::operator""_Gs(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::concentration::ppm_t units::literals::operator""_ppm(long double)':
 /usr/include/units.h:4134:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4134 |         UNIT_ADD(concentration, ppm, parts_per_million, ppm, unit<std::ratio<1, 1000000>, units::category::scalar_unit>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::terasecond_t units::literals::operator""_Ts(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::concentration::ppb_t units::literals::operator""_ppb(long double)':
 /usr/include/units.h:4135:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000000>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4135 |         UNIT_ADD(concentration, ppb, parts_per_billion, ppb, unit<std::ratio<1, 1000>, parts_per_million>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::petasecond_t units::literals::operator""_Ps(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::concentration::ppt_t units::literals::operator""_ppt(long double)':
 /usr/include/units.h:4136:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000000>, units::base_unit<> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4136 |         UNIT_ADD(concentration, ppt, parts_per_trillion, ppt, unit<std::ratio<1, 1000>, parts_per_billion>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::minute_t units::literals::operator""_min(long double)':
+/usr/include/units.h:3460:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3460 |         UNIT_ADD(time, minute, minutes, min, unit<std::ratio<60>, seconds>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::concentration::percent_t units::literals::operator""_pct(long double)':
 /usr/include/units.h:4137:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4137 |         UNIT_ADD(concentration, percent, percent, pct, unit<std::ratio<1, 100>, units::category::scalar_unit>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::hour_t units::literals::operator""_hr(long double)':
+/usr/include/units.h:3461:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3461 |         UNIT_ADD(time, hour, hours, hr, unit<std::ratio<60>, minutes>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::byte_t units::literals::operator""_B(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -12262,6 +11749,10 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::day_t units::literals::operator""_d(long double)':
+/usr/include/units.h:3462:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3462 |         UNIT_ADD(time, day, days, d, unit<std::ratio<24>, hours>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::picobyte_t units::literals::operator""_pB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -12270,10 +11761,18 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::week_t units::literals::operator""_wk(long double)':
+/usr/include/units.h:3463:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<7>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3463 |         UNIT_ADD(time, week, weeks, wk, unit<std::ratio<7>, days>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::microbyte_t units::literals::operator""_uB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::year_t units::literals::operator""_yr(long double)':
+/usr/include/units.h:3464:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<365>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3464 |         UNIT_ADD(time, year, years, yr, unit<std::ratio<365>, days>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::millibyte_t units::literals::operator""_mB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -12282,50 +11781,118 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::julian_year_t units::literals::operator""_a_j(long double)':
+/usr/include/units.h:3465:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31557600>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3465 |         UNIT_ADD(time, julian_year, julian_years, a_j,  unit<std::ratio<31557600>, seconds>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::decibyte_t units::literals::operator""_dB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::gregorian_year_t units::literals::operator""_a_g(long double)':
+/usr/include/units.h:3466:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31556952>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3466 |         UNIT_ADD(time, gregorian_year, gregorian_years, a_g, unit<std::ratio<31556952>, seconds>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::decabyte_t units::literals::operator""_daB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::radian_t units::literals::operator""_rad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::hectobyte_t units::literals::operator""_hB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::femtoradian_t units::literals::operator""_frad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::kilobyte_t units::literals::operator""_kB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::picoradian_t units::literals::operator""_prad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::megabyte_t units::literals::operator""_MB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::nanoradian_t units::literals::operator""_nrad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::gigabyte_t units::literals::operator""_GB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::microradian_t units::literals::operator""_urad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::terabyte_t units::literals::operator""_TB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::milliradian_t units::literals::operator""_mrad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::centiradian_t units::literals::operator""_crad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::petabyte_t units::literals::operator""_PB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::deciradian_t units::literals::operator""_drad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::decaradian_t units::literals::operator""_darad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::kibibyte_t units::literals::operator""_KiB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::hectoradian_t units::literals::operator""_hrad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::kiloradian_t units::literals::operator""_krad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::mebibyte_t units::literals::operator""_MiB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::megaradian_t units::literals::operator""_Mrad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::gigaradian_t units::literals::operator""_Grad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::gibibyte_t units::literals::operator""_GiB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::teraradian_t units::literals::operator""_Trad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::petaradian_t units::literals::operator""_Prad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::tebibyte_t units::literals::operator""_TiB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -12334,22 +11901,42 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::degree_t units::literals::operator""_deg(long double)':
+/usr/include/units.h:3485:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3485 |         UNIT_ADD(angle, degree, degrees, deg, unit<std::ratio<1, 180>, radians, std::ratio<1>>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::exbibyte_t units::literals::operator""_EiB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::arcminute_t units::literals::operator""_arcmin(long double)':
+/usr/include/units.h:3486:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3486 |         UNIT_ADD(angle, arcminute, arcminutes, arcmin, unit<std::ratio<1, 60>, degrees>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::exabyte_t units::literals::operator""_EB(long double)':
 /usr/include/units.h:4156:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4156 |         UNIT_ADD(data, exabyte, exabytes, EB, unit<std::ratio<1000>, petabytes>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::arcsecond_t units::literals::operator""_arcsec(long double)':
+/usr/include/units.h:3487:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3487 |         UNIT_ADD(angle, arcsecond, arcseconds, arcsec, unit<std::ratio<1, 60>, arcminutes>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::bit_t units::literals::operator""_b(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::milliarcsecond_t units::literals::operator""_mas(long double)':
+/usr/include/units.h:3488:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3488 |         UNIT_ADD(angle, milliarcsecond, milliarcseconds, mas, milli<arcseconds>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::femtobit_t units::literals::operator""_fb(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::turn_t units::literals::operator""_tr(long double)':
+/usr/include/units.h:3489:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3489 |         UNIT_ADD(angle, turn, turns, tr, unit<std::ratio<2>, radians, std::ratio<1>>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::picobit_t units::literals::operator""_pb(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
@@ -12358,10 +11945,18 @@
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::gradian_t units::literals::operator""_gon(long double)':
+/usr/include/units.h:3490:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 400>, units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3490 |         UNIT_ADD(angle, gradian, gradians, gon, unit<std::ratio<1, 400>, turns>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::microbit_t units::literals::operator""_ub(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::temperature::kelvin_t units::literals::operator""_K(long double)':
+/usr/include/units.h:3528:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3528 |         UNIT_ADD(temperature, kelvin, kelvin, K, unit<std::ratio<1>, units::category::temperature_unit>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::millibit_t units::literals::operator""_mb(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
@@ -12374,6 +11969,10 @@
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::temperature::celsius_t units::literals::operator""_degC(long double)':
+/usr/include/units.h:3529:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3529 |         UNIT_ADD(temperature, celsius, celsius, degC, unit<std::ratio<1>, kelvin, std::ratio<0>, std::ratio<27315, 100>>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::decabit_t units::literals::operator""_dab(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
@@ -12386,6 +11985,10 @@
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::temperature::fahrenheit_t units::literals::operator""_degF(long double)':
+/usr/include/units.h:3530:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> >, std::ratio<0, 1>, std::ratio<-160, 9> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3530 |         UNIT_ADD(temperature, fahrenheit, fahrenheit, degF, unit<std::ratio<5, 9>, celsius, std::ratio<0>, std::ratio<-160, 9>>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::megabit_t units::literals::operator""_Mb(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
@@ -12394,30 +11997,113 @@
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::temperature::reaumur_t units::literals::operator""_Re(long double)':
+/usr/include/units.h:3531:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 8>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3531 |         UNIT_ADD(temperature, reaumur, reaumur, Re, unit<std::ratio<10, 8>, celsius>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::temperature::rankine_t units::literals::operator""_Ra(long double)':
+/usr/include/units.h:3532:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3532 |         UNIT_ADD(temperature, rankine, rankine, Ra, unit<std::ratio<5, 9>, kelvin>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::terabit_t units::literals::operator""_Tb(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::hertz_t units::literals::operator""_Hz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::petabit_t units::literals::operator""_Pb(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::femtohertz_t units::literals::operator""_fHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::picohertz_t units::literals::operator""_pHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::kibibit_t units::literals::operator""_Kib(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::nanohertz_t units::literals::operator""_nHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::microhertz_t units::literals::operator""_uHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::millihertz_t units::literals::operator""_mHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::centihertz_t units::literals::operator""_cHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::decihertz_t units::literals::operator""_dHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::decahertz_t units::literals::operator""_daHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::hectohertz_t units::literals::operator""_hHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::kilohertz_t units::literals::operator""_kHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::megahertz_t units::literals::operator""_MHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::gigahertz_t units::literals::operator""_GHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::mebibit_t units::literals::operator""_Mib(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::terahertz_t units::literals::operator""_THz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::petahertz_t units::literals::operator""_PHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::gibibit_t units::literals::operator""_Gib(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angular_velocity::radians_per_second_t units::literals::operator""_rad_per_s(long double)':
+/usr/include/units.h:3646:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3646 |         UNIT_ADD(angular_velocity, radians_per_second, radians_per_second, rad_per_s, unit<std::ratio<1>, units::category::angular_velocity_unit>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::tebibit_t units::literals::operator""_Tib(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvolt.h:13,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltprofilepart.h:7,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltprofilepart.cpp:4:
+/usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angular_velocity::degrees_per_second_t units::literals::operator""_deg_per_s(long double)':
+/usr/include/units.h:3647:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3647 |         UNIT_ADD(angular_velocity, degrees_per_second, degrees_per_second, deg_per_s, compound_unit<angle::degrees, inverse<time::seconds>>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::pebibit_t units::literals::operator""_Pib(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
@@ -12426,120 +12112,130 @@
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angular_velocity::revolutions_per_minute_t units::literals::operator""_rpm(long double)':
+/usr/include/units.h:3648:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2, 60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3648 |         UNIT_ADD(angular_velocity, revolutions_per_minute, revolutions_per_minute, rpm, unit<std::ratio<2, 60>, radians_per_second, std::ratio<1>>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angular_velocity::revolutions_per_second_t units::literals::operator""_rps(long double)':
+/usr/include/units.h:3649:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3649 |         UNIT_ADD(angular_velocity, revolutions_per_second, revolutions_per_second, rps, unit<std::ratio<2, 1>, radians_per_second, std::ratio<1>>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::exabit_t units::literals::operator""_Eb(long double)':
 /usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
       |         ^~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvolt.cpp: In member function 'void AMD::PMFreqVolt::state(unsigned int, units::frequency::megahertz_t, units::voltage::millivolt_t)':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvolt.cpp:193:6: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-  193 | void AMD::PMFreqVolt::state(unsigned int index,
-      |      ^~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvolt.cpp:193:6: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvolt.cpp: In member function 'std::string AMD::PMFreqVolt::ppOdClkVoltCmd(unsigned int, units::frequency::megahertz_t, units::voltage::millivolt_t) const':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvolt.cpp:204:13: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-  204 | std::string AMD::PMFreqVolt::ppOdClkVoltCmd(unsigned int index,
-      |             ^~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvolt.cpp:204:13: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-[ 38%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltprofilepart.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltprofilepart.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltprofilepart.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltprofilepart.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltprofilepart.cpp
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvolt.cpp: In member function 'virtual void AMD::PMFreqVolt::init()':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvolt.cpp:64:44: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   64 |       states_.emplace(index, std::make_pair(std::clamp(freq, freqMin, freqMax),
-      |                              ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-   65 |                                             std::clamp(volt, voltMin, voltMax)));
-      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvolt.cpp: In member function 'virtual void AMD::PMFreqVolt::exportControl(IControl::Exporter&) const':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvolt.cpp:104:35: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-  104 |   exporter.takePMFreqVoltFreqRange(freqMim, freqMax);
-      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvolt.cpp:107:35: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-  107 |   exporter.takePMFreqVoltVoltRange(voltMim, voltMax);
-      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvolt.cpp: In member function 'void AMD::PMFreqVolt::state(unsigned int, units::frequency::megahertz_t, units::voltage::millivolt_t)':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvolt.cpp:193:6: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-  193 | void AMD::PMFreqVolt::state(unsigned int index,
-      |      ^~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvolt.cpp:193:6: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvolt.cpp: In member function 'virtual void AMD::PMFreqVolt::importControl(IControl::Importer&)':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvolt.cpp:80:6: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   80 | void AMD::PMFreqVolt::importControl(IControl::Importer &i)
-      |      ^~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvolt.cpp:88:10: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   88 |     state(index, freq, volt);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvolt.cpp:88:10: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvolt.cpp: In member function 'std::string AMD::PMFreqVolt::ppOdClkVoltCmd(unsigned int, units::frequency::megahertz_t, units::voltage::millivolt_t) const':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvolt.cpp:204:13: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-  204 | std::string AMD::PMFreqVolt::ppOdClkVoltCmd(unsigned int index,
-      |             ^~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvolt.cpp:204:13: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvolt.cpp: In member function 'virtual void AMD::PMFreqVolt::postInit(ICommandQueue&)':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvolt.cpp:42:58: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   42 |         {ppOdClkVoltDataSource_->source(), ppOdClkVoltCmd(index, freq, volt)});
-      |                                            ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvolt.cpp:42:58: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvolt.cpp: In member function 'virtual void AMD::PMFreqVolt::syncControl(ICommandQueue&)':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvolt.cpp:131:36: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-  131 |                      ppOdClkVoltCmd(index, targetFreq, targetVolt)});
-      |                      ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvolt.cpp:131:36: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-[ 38%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltxmlparser.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltxmlparser.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltxmlparser.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltxmlparser.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltxmlparser.cpp
-In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvolt.h:13,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltprofilepart.h:7,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltprofilepart.cpp:4:
-/usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::femtosecond_t units::literals::operator""_fs(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angular_velocity::milliarcseconds_per_year_t units::literals::operator""_mas_per_yr(long double)':
+/usr/include/units.h:3650:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 20435328000000000>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3650 |         UNIT_ADD(angular_velocity, milliarcseconds_per_year, milliarcseconds_per_year, mas_per_yr, compound_unit<angle::milliarcseconds, inverse<time::year>>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::picosecond_t units::literals::operator""_ps(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::watt_t units::literals::operator""_W(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::nanosecond_t units::literals::operator""_ns(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::femtowatt_t units::literals::operator""_fW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::picowatt_t units::literals::operator""_pW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::microsecond_t units::literals::operator""_us(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::nanowatt_t units::literals::operator""_nW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::millisecond_t units::literals::operator""_ms(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::microwatt_t units::literals::operator""_uW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::milliwatt_t units::literals::operator""_mW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::centisecond_t units::literals::operator""_cs(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::centiwatt_t units::literals::operator""_cW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::decisecond_t units::literals::operator""_ds(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::deciwatt_t units::literals::operator""_dW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::decawatt_t units::literals::operator""_daW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::decasecond_t units::literals::operator""_das(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::hectowatt_t units::literals::operator""_hW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::hectosecond_t units::literals::operator""_hs(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::kilowatt_t units::literals::operator""_kW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::kilosecond_t units::literals::operator""_ks(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::megawatt_t units::literals::operator""_MW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::megasecond_t units::literals::operator""_Ms(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::gigawatt_t units::literals::operator""_GW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::terawatt_t units::literals::operator""_TW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::gigasecond_t units::literals::operator""_Gs(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::petawatt_t units::literals::operator""_PW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::terasecond_t units::literals::operator""_Ts(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -12548,50 +12244,122 @@
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::horsepower_t units::literals::operator""_hp(long double)':
+/usr/include/units.h:3800:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<7457, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3800 |         UNIT_ADD(power, horsepower, horsepower, hp, unit<std::ratio<7457, 10>, watts>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::dBW_t units::literals::operator""_dBW(long double)':
+/usr/include/units.h:3801:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, double, units::decibel_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3801 |         UNIT_ADD_DECIBEL(power, watt, dBW)
+      |         ^~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::dBm_t units::literals::operator""_dBm(long double)':
+/usr/include/units.h:3802:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::decibel_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3802 |         UNIT_ADD_DECIBEL(power, milliwatt, dBm)
+      |         ^~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::minute_t units::literals::operator""_min(long double)':
 /usr/include/units.h:3460:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3460 |         UNIT_ADD(time, minute, minutes, min, unit<std::ratio<60>, seconds>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::volt_t units::literals::operator""_V(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::hour_t units::literals::operator""_hr(long double)':
 /usr/include/units.h:3461:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3461 |         UNIT_ADD(time, hour, hours, hr, unit<std::ratio<60>, minutes>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::femtovolt_t units::literals::operator""_fV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::picovolt_t units::literals::operator""_pV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::day_t units::literals::operator""_d(long double)':
 /usr/include/units.h:3462:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3462 |         UNIT_ADD(time, day, days, d, unit<std::ratio<24>, hours>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::nanovolt_t units::literals::operator""_nV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::microvolt_t units::literals::operator""_uV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::week_t units::literals::operator""_wk(long double)':
 /usr/include/units.h:3463:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<7>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3463 |         UNIT_ADD(time, week, weeks, wk, unit<std::ratio<7>, days>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::millivolt_t units::literals::operator""_mV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::centivolt_t units::literals::operator""_cV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::year_t units::literals::operator""_yr(long double)':
 /usr/include/units.h:3464:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<365>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3464 |         UNIT_ADD(time, year, years, yr, unit<std::ratio<365>, days>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::decivolt_t units::literals::operator""_dV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::julian_year_t units::literals::operator""_a_j(long double)':
 /usr/include/units.h:3465:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31557600>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3465 |         UNIT_ADD(time, julian_year, julian_years, a_j,  unit<std::ratio<31557600>, seconds>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::decavolt_t units::literals::operator""_daV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::hectovolt_t units::literals::operator""_hV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::gregorian_year_t units::literals::operator""_a_g(long double)':
 /usr/include/units.h:3466:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31556952>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3466 |         UNIT_ADD(time, gregorian_year, gregorian_years, a_g, unit<std::ratio<31556952>, seconds>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::kilovolt_t units::literals::operator""_kV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::radian_t units::literals::operator""_rad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::megavolt_t units::literals::operator""_MV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::femtoradian_t units::literals::operator""_frad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::gigavolt_t units::literals::operator""_GV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::picoradian_t units::literals::operator""_prad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::teravolt_t units::literals::operator""_TV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::nanoradian_t units::literals::operator""_nrad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::petavolt_t units::literals::operator""_PV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::microradian_t units::literals::operator""_urad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
@@ -12604,14 +12372,26 @@
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::statvolt_t units::literals::operator""_statV(long double)':
+/usr/include/units.h:3821:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 299792458>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3821 |         UNIT_ADD(voltage, statvolt, statvolts, statV, unit<std::ratio<1000000, 299792458>, volts>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::deciradian_t units::literals::operator""_drad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::abvolt_t units::literals::operator""_abV(long double)':
+/usr/include/units.h:3822:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3822 |         UNIT_ADD(voltage, abvolt, abvolts, abV, unit<std::ratio<1, 100000000>, volts>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::decaradian_t units::literals::operator""_darad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::concentration::ppm_t units::literals::operator""_ppm(long double)':
+/usr/include/units.h:4134:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4134 |         UNIT_ADD(concentration, ppm, parts_per_million, ppm, unit<std::ratio<1, 1000000>, units::category::scalar_unit>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::hectoradian_t units::literals::operator""_hrad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
@@ -12620,6 +12400,10 @@
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::concentration::ppb_t units::literals::operator""_ppb(long double)':
+/usr/include/units.h:4135:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000000>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4135 |         UNIT_ADD(concentration, ppb, parts_per_billion, ppb, unit<std::ratio<1, 1000>, parts_per_million>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::megaradian_t units::literals::operator""_Mrad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
@@ -12628,58 +12412,158 @@
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::concentration::ppt_t units::literals::operator""_ppt(long double)':
+/usr/include/units.h:4136:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000000>, units::base_unit<> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4136 |         UNIT_ADD(concentration, ppt, parts_per_trillion, ppt, unit<std::ratio<1, 1000>, parts_per_billion>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::teraradian_t units::literals::operator""_Trad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::concentration::percent_t units::literals::operator""_pct(long double)':
+/usr/include/units.h:4137:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4137 |         UNIT_ADD(concentration, percent, percent, pct, unit<std::ratio<1, 100>, units::category::scalar_unit>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::petaradian_t units::literals::operator""_Prad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::byte_t units::literals::operator""_B(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::femtobyte_t units::literals::operator""_fB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::picobyte_t units::literals::operator""_pB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::degree_t units::literals::operator""_deg(long double)':
 /usr/include/units.h:3485:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3485 |         UNIT_ADD(angle, degree, degrees, deg, unit<std::ratio<1, 180>, radians, std::ratio<1>>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::nanobyte_t units::literals::operator""_nB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::microbyte_t units::literals::operator""_uB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::millibyte_t units::literals::operator""_mB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::arcminute_t units::literals::operator""_arcmin(long double)':
 /usr/include/units.h:3486:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3486 |         UNIT_ADD(angle, arcminute, arcminutes, arcmin, unit<std::ratio<1, 60>, degrees>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::centibyte_t units::literals::operator""_cB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::arcsecond_t units::literals::operator""_arcsec(long double)':
 /usr/include/units.h:3487:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3487 |         UNIT_ADD(angle, arcsecond, arcseconds, arcsec, unit<std::ratio<1, 60>, arcminutes>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::decibyte_t units::literals::operator""_dB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::decabyte_t units::literals::operator""_daB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::milliarcsecond_t units::literals::operator""_mas(long double)':
 /usr/include/units.h:3488:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3488 |         UNIT_ADD(angle, milliarcsecond, milliarcseconds, mas, milli<arcseconds>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::hectobyte_t units::literals::operator""_hB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::kilobyte_t units::literals::operator""_kB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::turn_t units::literals::operator""_tr(long double)':
 /usr/include/units.h:3489:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3489 |         UNIT_ADD(angle, turn, turns, tr, unit<std::ratio<2>, radians, std::ratio<1>>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::megabyte_t units::literals::operator""_MB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::gigabyte_t units::literals::operator""_GB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::gradian_t units::literals::operator""_gon(long double)':
 /usr/include/units.h:3490:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 400>, units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3490 |         UNIT_ADD(angle, gradian, gradians, gon, unit<std::ratio<1, 400>, turns>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::terabyte_t units::literals::operator""_TB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::temperature::kelvin_t units::literals::operator""_K(long double)':
 /usr/include/units.h:3528:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3528 |         UNIT_ADD(temperature, kelvin, kelvin, K, unit<std::ratio<1>, units::category::temperature_unit>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::petabyte_t units::literals::operator""_PB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::kibibyte_t units::literals::operator""_KiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::mebibyte_t units::literals::operator""_MiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::temperature::celsius_t units::literals::operator""_degC(long double)':
 /usr/include/units.h:3529:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3529 |         UNIT_ADD(temperature, celsius, celsius, degC, unit<std::ratio<1>, kelvin, std::ratio<0>, std::ratio<27315, 100>>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::gibibyte_t units::literals::operator""_GiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::tebibyte_t units::literals::operator""_TiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::pebibyte_t units::literals::operator""_PiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::temperature::fahrenheit_t units::literals::operator""_degF(long double)':
 /usr/include/units.h:3530:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> >, std::ratio<0, 1>, std::ratio<-160, 9> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3530 |         UNIT_ADD(temperature, fahrenheit, fahrenheit, degF, unit<std::ratio<5, 9>, celsius, std::ratio<0>, std::ratio<-160, 9>>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::exbibyte_t units::literals::operator""_EiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::temperature::reaumur_t units::literals::operator""_Re(long double)':
 /usr/include/units.h:3531:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 8>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3531 |         UNIT_ADD(temperature, reaumur, reaumur, Re, unit<std::ratio<10, 8>, celsius>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::exabyte_t units::literals::operator""_EB(long double)':
+/usr/include/units.h:4156:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4156 |         UNIT_ADD(data, exabyte, exabytes, EB, unit<std::ratio<1000>, petabytes>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::temperature::rankine_t units::literals::operator""_Ra(long double)':
 /usr/include/units.h:3532:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3532 |         UNIT_ADD(temperature, rankine, rankine, Ra, unit<std::ratio<5, 9>, kelvin>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::bit_t units::literals::operator""_b(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::hertz_t units::literals::operator""_Hz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
@@ -12688,6 +12572,10 @@
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::femtobit_t units::literals::operator""_fb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::picohertz_t units::literals::operator""_pHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
@@ -12720,14 +12608,26 @@
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::picobit_t units::literals::operator""_pb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::kilohertz_t units::literals::operator""_kHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::nanobit_t units::literals::operator""_nb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::megahertz_t units::literals::operator""_MHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::microbit_t units::literals::operator""_ub(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::gigahertz_t units::literals::operator""_GHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
@@ -12736,18 +12636,38 @@
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::millibit_t units::literals::operator""_mb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::petahertz_t units::literals::operator""_PHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::centibit_t units::literals::operator""_cb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::radians_per_second_t units::literals::operator""_rad_per_s(long double)':
 /usr/include/units.h:3646:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3646 |         UNIT_ADD(angular_velocity, radians_per_second, radians_per_second, rad_per_s, unit<std::ratio<1>, units::category::angular_velocity_unit>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::decibit_t units::literals::operator""_db(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::decabit_t units::literals::operator""_dab(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::degrees_per_second_t units::literals::operator""_deg_per_s(long double)':
 /usr/include/units.h:3647:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3647 |         UNIT_ADD(angular_velocity, degrees_per_second, degrees_per_second, deg_per_s, compound_unit<angle::degrees, inverse<time::seconds>>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::hectobit_t units::literals::operator""_hb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::revolutions_per_minute_t units::literals::operator""_rpm(long double)':
 /usr/include/units.h:3648:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2, 60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3648 |         UNIT_ADD(angular_velocity, revolutions_per_minute, revolutions_per_minute, rpm, unit<std::ratio<2, 60>, radians_per_second, std::ratio<1>>)
@@ -12756,10 +12676,22 @@
 /usr/include/units.h:3649:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3649 |         UNIT_ADD(angular_velocity, revolutions_per_second, revolutions_per_second, rps, unit<std::ratio<2, 1>, radians_per_second, std::ratio<1>>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::kilobit_t units::literals::operator""_kb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::megabit_t units::literals::operator""_Mb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::milliarcseconds_per_year_t units::literals::operator""_mas_per_yr(long double)':
 /usr/include/units.h:3650:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 20435328000000000>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3650 |         UNIT_ADD(angular_velocity, milliarcseconds_per_year, milliarcseconds_per_year, mas_per_yr, compound_unit<angle::milliarcseconds, inverse<time::year>>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::gigabit_t units::literals::operator""_Gb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::watt_t units::literals::operator""_W(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -12768,10 +12700,18 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::terabit_t units::literals::operator""_Tb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::picowatt_t units::literals::operator""_pW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::petabit_t units::literals::operator""_Pb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::nanowatt_t units::literals::operator""_nW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -12780,6 +12720,10 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::kibibit_t units::literals::operator""_Kib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::milliwatt_t units::literals::operator""_mW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -12788,10 +12732,18 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::mebibit_t units::literals::operator""_Mib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::deciwatt_t units::literals::operator""_dW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::gibibit_t units::literals::operator""_Gib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::decawatt_t units::literals::operator""_daW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -12800,6 +12752,10 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::tebibit_t units::literals::operator""_Tib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::kilowatt_t units::literals::operator""_kW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -12808,10 +12764,18 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::pebibit_t units::literals::operator""_Pib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::gigawatt_t units::literals::operator""_GW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::exbibit_t units::literals::operator""_Eib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::terawatt_t units::literals::operator""_TW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -12820,6 +12784,10 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::exabit_t units::literals::operator""_Eb(long double)':
+/usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::horsepower_t units::literals::operator""_hp(long double)':
 /usr/include/units.h:3800:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<7457, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3800 |         UNIT_ADD(power, horsepower, horsepower, hp, unit<std::ratio<7457, 10>, watts>)
@@ -13076,6 +13044,21 @@
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/include/c++/14/tuple:38,
+                 from /usr/include/c++/14/functional:53,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/exportable.h:6,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/icontrol.h:6,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/control.h:6,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvolt.h:6:
+/usr/include/c++/14/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 = const units::unit_t<units::unit<ratio<1000000, 1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >&; _T2 = const units::unit_t<units::unit<ratio<1, 1000>, units::unit<ratio<1>, units::base_unit<ratio<2>, ratio<1>, ratio<-3>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >&; typename __strip_reference_wrapper<typename decay<_Tp>::type>::__type = units::unit_t<units::unit<ratio<1000000, 1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >; typename decay<_Tp>::type = units::unit_t<units::unit<ratio<1000000, 1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >; typename __strip_reference_wrapper<typename decay<_Tp2>::type>::__type = units::unit_t<units::unit<ratio<1, 1000>, units::unit<ratio<1>, units::base_unit<ratio<2>, ratio<1>, ratio<-3>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >; typename decay<_Tp2>::type = units::unit_t<units::unit<ratio<1, 1000>, units::unit<ratio<1>, units::base_unit<ratio<2>, ratio<1>, ratio<-3>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >]':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvolt.cpp:64:44:   required from here
+   64 |       states_.emplace(index, std::make_pair(std::clamp(freq, freqMin, freqMax),
+      |                              ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+   65 |                                             std::clamp(volt, voltMin, voltMax)));
+      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_pair.h:1132:5: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 1132 |     make_pair(_T1&& __x, _T2&& __y)
+      |     ^~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::tebibit_t units::literals::operator""_Tib(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
@@ -13115,6 +13098,91 @@
 /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltprofilepart.cpp:135:72: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
   135 | AMD::PMFreqVoltProfilePart::providePMFreqVoltState(unsigned int index) const
       |                                                                        ^~~~~
+[ 38%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltxmlparser.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltxmlparser.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltxmlparser.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltxmlparser.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltxmlparser.cpp
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvolt.cpp: In member function 'void AMD::PMFreqVolt::state(unsigned int, units::frequency::megahertz_t, units::voltage::millivolt_t)':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvolt.cpp:193:6: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+  193 | void AMD::PMFreqVolt::state(unsigned int index,
+      |      ^~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvolt.cpp:193:6: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvolt.cpp: In member function 'std::string AMD::PMFreqVolt::ppOdClkVoltCmd(unsigned int, units::frequency::megahertz_t, units::voltage::millivolt_t) const':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvolt.cpp:204:13: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+  204 | std::string AMD::PMFreqVolt::ppOdClkVoltCmd(unsigned int index,
+      |             ^~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvolt.cpp:204:13: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltprofilepart.cpp: In member function 'virtual void AMD::PMFreqVoltProfilePart::Initializer::takePMFreqVoltVoltRange(units::voltage::millivolt_t, units::voltage::millivolt_t)':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltprofilepart.cpp:61:6: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   61 | void AMD::PMFreqVoltProfilePart::Initializer::takePMFreqVoltVoltRange(
+      |      ^~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltprofilepart.cpp:64:37: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   64 |   outer_.voltRange_ = std::make_pair(min, max);
+      |                       ~~~~~~~~~~~~~~^~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltprofilepart.cpp: In member function 'virtual void AMD::PMFreqVoltProfilePart::Initializer::takePMFreqVoltFreqRange(units::frequency::megahertz_t, units::frequency::megahertz_t)':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltprofilepart.cpp:67:6: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   67 | void AMD::PMFreqVoltProfilePart::Initializer::takePMFreqVoltFreqRange(
+      |      ^~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltprofilepart.cpp:70:37: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   70 |   outer_.freqRange_ = std::make_pair(min, max);
+      |                       ~~~~~~~~~~~~~~^~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltprofilepart.cpp: In member function 'virtual std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > > AMD::PMFreqVoltProfilePart::providePMFreqVoltState(unsigned int) const':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltprofilepart.cpp:135:1: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+  135 | AMD::PMFreqVoltProfilePart::providePMFreqVoltState(unsigned int index) const
+      | ^~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvolt.cpp: In member function 'virtual void AMD::PMFreqVolt::init()':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvolt.cpp:64:44: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   64 |       states_.emplace(index, std::make_pair(std::clamp(freq, freqMin, freqMax),
+      |                              ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+   65 |                                             std::clamp(volt, voltMin, voltMax)));
+      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvolt.cpp: In member function 'virtual void AMD::PMFreqVolt::exportControl(IControl::Exporter&) const':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvolt.cpp:104:35: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+  104 |   exporter.takePMFreqVoltFreqRange(freqMim, freqMax);
+      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvolt.cpp:107:35: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+  107 |   exporter.takePMFreqVoltVoltRange(voltMim, voltMax);
+      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltprofilepart.cpp: In member function 'virtual void AMD::PMFreqVoltProfilePart::Initializer::takePMFreqVoltFreqRange(units::frequency::megahertz_t, units::frequency::megahertz_t)':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltprofilepart.cpp:67:6: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   67 | void AMD::PMFreqVoltProfilePart::Initializer::takePMFreqVoltFreqRange(
+      |      ^~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltprofilepart.cpp: In member function 'virtual void AMD::PMFreqVoltProfilePart::Initializer::takePMFreqVoltVoltRange(units::voltage::millivolt_t, units::voltage::millivolt_t)':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltprofilepart.cpp:61:6: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   61 | void AMD::PMFreqVoltProfilePart::Initializer::takePMFreqVoltVoltRange(
+      |      ^~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvolt.cpp: In member function 'void AMD::PMFreqVolt::state(unsigned int, units::frequency::megahertz_t, units::voltage::millivolt_t)':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvolt.cpp:193:6: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+  193 | void AMD::PMFreqVolt::state(unsigned int index,
+      |      ^~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvolt.cpp:193:6: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvolt.cpp: In member function 'virtual void AMD::PMFreqVolt::importControl(IControl::Importer&)':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvolt.cpp:80:6: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   80 | void AMD::PMFreqVolt::importControl(IControl::Importer &i)
+      |      ^~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvolt.cpp:88:10: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   88 |     state(index, freq, volt);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvolt.cpp:88:10: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvolt.cpp: In member function 'std::string AMD::PMFreqVolt::ppOdClkVoltCmd(unsigned int, units::frequency::megahertz_t, units::voltage::millivolt_t) const':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvolt.cpp:204:13: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+  204 | std::string AMD::PMFreqVolt::ppOdClkVoltCmd(unsigned int index,
+      |             ^~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvolt.cpp:204:13: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvolt.cpp: In member function 'virtual void AMD::PMFreqVolt::postInit(ICommandQueue&)':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvolt.cpp:42:58: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   42 |         {ppOdClkVoltDataSource_->source(), ppOdClkVoltCmd(index, freq, volt)});
+      |                                            ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvolt.cpp:42:58: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvolt.cpp: In member function 'virtual void AMD::PMFreqVolt::syncControl(ICommandQueue&)':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvolt.cpp:131:36: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+  131 |                      ppOdClkVoltCmd(index, targetFreq, targetVolt)});
+      |                      ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvolt.cpp:131:36: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltprofilepart.cpp: In member function 'virtual void AMD::PMFreqVoltProfilePart::importProfilePart(IProfilePart::Importer&)':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltprofilepart.cpp:154:6: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+  154 | void AMD::PMFreqVoltProfilePart::importProfilePart(IProfilePart::Importer &i)
+      |      ^~~
+[ 38%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrange.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrange.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrange.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrange.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrange.cpp
 In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvolt.h:13,
                  from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltprofilepart.h:7,
                  from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltxmlparser.h:7,
@@ -13131,20 +13199,6 @@
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltprofilepart.cpp: In member function 'virtual void AMD::PMFreqVoltProfilePart::Initializer::takePMFreqVoltVoltRange(units::voltage::millivolt_t, units::voltage::millivolt_t)':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltprofilepart.cpp:61:6: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   61 | void AMD::PMFreqVoltProfilePart::Initializer::takePMFreqVoltVoltRange(
-      |      ^~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltprofilepart.cpp:64:37: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   64 |   outer_.voltRange_ = std::make_pair(min, max);
-      |                       ~~~~~~~~~~~~~~^~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltprofilepart.cpp: In member function 'virtual void AMD::PMFreqVoltProfilePart::Initializer::takePMFreqVoltFreqRange(units::frequency::megahertz_t, units::frequency::megahertz_t)':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltprofilepart.cpp:67:6: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   67 | void AMD::PMFreqVoltProfilePart::Initializer::takePMFreqVoltFreqRange(
-      |      ^~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltprofilepart.cpp:70:37: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   70 |   outer_.freqRange_ = std::make_pair(min, max);
-      |                       ~~~~~~~~~~~~~~^~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::nanosecond_t units::literals::operator""_ns(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -13161,10 +13215,6 @@
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltprofilepart.cpp: In member function 'virtual std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > > AMD::PMFreqVoltProfilePart::providePMFreqVoltState(unsigned int) const':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltprofilepart.cpp:135:1: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-  135 | AMD::PMFreqVoltProfilePart::providePMFreqVoltState(unsigned int index) const
-      | ^~~
 /usr/include/units.h: In function 'constexpr units::time::decisecond_t units::literals::operator""_ds(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -13265,10 +13315,12 @@
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 38%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangeprovider.cpp.o
 /usr/include/units.h: In function 'constexpr units::angle::kiloradian_t units::literals::operator""_krad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangeprovider.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangeprovider.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangeprovider.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangeprovider.cpp
 /usr/include/units.h: In function 'constexpr units::angle::megaradian_t units::literals::operator""_Mrad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
@@ -13709,24 +13761,14 @@
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltprofilepart.cpp: In member function 'virtual void AMD::PMFreqVoltProfilePart::Initializer::takePMFreqVoltFreqRange(units::frequency::megahertz_t, units::frequency::megahertz_t)':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltprofilepart.cpp:67:6: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   67 | void AMD::PMFreqVoltProfilePart::Initializer::takePMFreqVoltFreqRange(
-      |      ^~~
 /usr/include/units.h: In function 'constexpr units::data::petabit_t units::literals::operator""_Pb(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 38%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrange.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrange.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrange.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrange.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrange.cpp
 /usr/include/units.h: In function 'constexpr units::data::kibibit_t units::literals::operator""_Kib(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltprofilepart.cpp: In member function 'virtual void AMD::PMFreqVoltProfilePart::Initializer::takePMFreqVoltVoltRange(units::voltage::millivolt_t, units::voltage::millivolt_t)':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltprofilepart.cpp:61:6: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   61 | void AMD::PMFreqVoltProfilePart::Initializer::takePMFreqVoltVoltRange(
-      |      ^~~
 /usr/include/units.h: In function 'constexpr units::data::mebibit_t units::literals::operator""_Mib(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
@@ -13755,12 +13797,8 @@
 /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltxmlparser.cpp:144:70: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
   144 | AMD::PMFreqVoltXMLParser::providePMFreqVoltState(unsigned int index) const
       |                                                                      ^~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltprofilepart.cpp: In member function 'virtual void AMD::PMFreqVoltProfilePart::importProfilePart(IProfilePart::Importer&)':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltprofilepart.cpp:154:6: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-  154 | void AMD::PMFreqVoltProfilePart::importProfilePart(IProfilePart::Importer &i)
-      |      ^~~
-[ 38%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangeprovider.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangeprovider.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangeprovider.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangeprovider.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangeprovider.cpp
+[ 39%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangeprofilepart.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangeprofilepart.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangeprofilepart.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangeprofilepart.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangeprofilepart.cpp
 In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrange.h:13,
                  from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrange.cpp:4:
 /usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
@@ -14179,12 +14217,10 @@
 /usr/include/units.h:4134:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4134 |         UNIT_ADD(concentration, ppm, parts_per_million, ppm, unit<std::ratio<1, 1000000>, units::category::scalar_unit>)
       |         ^~~~~~~~
-[ 39%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangeprofilepart.cpp.o
 /usr/include/units.h: In function 'constexpr units::concentration::ppb_t units::literals::operator""_ppb(long double)':
 /usr/include/units.h:4135:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000000>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4135 |         UNIT_ADD(concentration, ppb, parts_per_billion, ppb, unit<std::ratio<1, 1000>, parts_per_million>)
       |         ^~~~~~~~
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangeprofilepart.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangeprofilepart.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangeprofilepart.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangeprofilepart.cpp
 /usr/include/units.h: In function 'constexpr units::concentration::ppt_t units::literals::operator""_ppt(long double)':
 /usr/include/units.h:4136:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000000>, units::base_unit<> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4136 |         UNIT_ADD(concentration, ppt, parts_per_trillion, ppt, unit<std::ratio<1, 1000>, parts_per_billion>)
@@ -14369,10 +14405,6 @@
 /usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
       |         ^~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrange.cpp: In member function 'virtual void AMD::PMFreqRange::importControl(IControl::Importer&)':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrange.cpp:77:10: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   77 |     state(index, importer.providePMFreqRangeState(index));
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/amdutils.h:14,
                  from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangeprovider.cpp:8:
 /usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
@@ -14803,10 +14835,12 @@
 /usr/include/units.h:4137:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4137 |         UNIT_ADD(concentration, percent, percent, pct, unit<std::ratio<1, 100>, units::category::scalar_unit>)
       |         ^~~~~~~~
+[ 39%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangexmlparser.cpp.o
 /usr/include/units.h: In function 'constexpr units::data::byte_t units::literals::operator""_B(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangexmlparser.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangexmlparser.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangexmlparser.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangexmlparser.cpp
 /usr/include/units.h: In function 'constexpr units::data::femtobyte_t units::literals::operator""_fB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -14979,6 +15013,10 @@
 /usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
       |         ^~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrange.cpp: In member function 'virtual void AMD::PMFreqRange::importControl(IControl::Importer&)':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrange.cpp:77:10: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   77 |     state(index, importer.providePMFreqRangeState(index));
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrange.h:13,
                  from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangeprofilepart.h:7,
                  from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangeprofilepart.cpp:4:
@@ -15158,8 +15196,6 @@
 /usr/include/units.h:3528:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3528 |         UNIT_ADD(temperature, kelvin, kelvin, K, unit<std::ratio<1>, units::category::temperature_unit>)
       |         ^~~~~~~~
-[ 39%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangexmlparser.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangexmlparser.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangexmlparser.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangexmlparser.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangexmlparser.cpp
 /usr/include/units.h: In function 'constexpr units::temperature::celsius_t units::literals::operator""_degC(long double)':
 /usr/include/units.h:3529:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3529 |         UNIT_ADD(temperature, celsius, celsius, degC, unit<std::ratio<1>, kelvin, std::ratio<0>, std::ratio<27315, 100>>)
@@ -15588,6 +15624,8 @@
 /usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
       |         ^~~~~~~~
+[ 39%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurve.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurve.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurve.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurve.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurve.cpp
 In file included from /usr/include/c++/14/tuple:38,
                  from /usr/include/c++/14/functional:53,
                  from /build/reproducible-path/corectrl-1.4.3+ds/src/core/exportable.h:6,
@@ -15604,16 +15642,6 @@
 /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangeprofilepart.cpp:100:74: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
   100 | AMD::PMFreqRangeProfilePart::providePMFreqRangeState(unsigned int index) const
       |                                                                          ^~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangeprofilepart.cpp: In member function 'virtual void AMD::PMFreqRangeProfilePart::Initializer::takePMFreqRangeStateRange(units::frequency::megahertz_t, units::frequency::megahertz_t)':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangeprofilepart.cpp:53:38: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   53 |   outer_.stateRange_ = std::make_pair(min, max);
-      |                        ~~~~~~~~~~~~~~^~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangeprofilepart.cpp: In member function 'virtual units::frequency::megahertz_t AMD::PMFreqRangeProfilePart::providePMFreqRangeState(unsigned int) const':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangeprofilepart.cpp:100:1: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-  100 | AMD::PMFreqRangeProfilePart::providePMFreqRangeState(unsigned int index) const
-      | ^~~
-[ 39%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurve.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurve.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurve.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurve.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurve.cpp
 In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrange.h:13,
                  from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangeprofilepart.h:7,
                  from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangexmlparser.h:7,
@@ -16006,6 +16034,10 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangeprofilepart.cpp: In member function 'virtual void AMD::PMFreqRangeProfilePart::Initializer::takePMFreqRangeStateRange(units::frequency::megahertz_t, units::frequency::megahertz_t)':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangeprofilepart.cpp:53:38: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   53 |   outer_.stateRange_ = std::make_pair(min, max);
+      |                        ~~~~~~~~~~~~~~^~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::megavolt_t units::literals::operator""_MV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -16018,6 +16050,10 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangeprofilepart.cpp: In member function 'virtual units::frequency::megahertz_t AMD::PMFreqRangeProfilePart::providePMFreqRangeState(unsigned int) const':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangeprofilepart.cpp:100:1: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+  100 | AMD::PMFreqRangeProfilePart::providePMFreqRangeState(unsigned int index) const
+      | ^~~
 /usr/include/units.h: In function 'constexpr units::voltage::petavolt_t units::literals::operator""_PV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -16222,12 +16258,14 @@
 /usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
       |         ^~~~~~~~
-[ 40%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveprovider.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveprovider.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveprovider.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveprovider.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveprovider.cpp
 /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangexmlparser.cpp: In member function 'virtual units::frequency::megahertz_t AMD::PMFreqRangeXMLParser::providePMFreqRangeState(unsigned int) const':
 /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangexmlparser.cpp:112:72: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
   112 | AMD::PMFreqRangeXMLParser::providePMFreqRangeState(unsigned int index) const
       |                                                                        ^~~~~
+[ 40%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveprovider.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveprovider.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveprovider.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveprovider.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveprovider.cpp
+[ 40%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveprofilepart.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveprofilepart.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveprofilepart.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveprofilepart.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveprofilepart.cpp
 In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurve.h:12,
                  from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurve.cpp:4:
 /usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
@@ -16334,12 +16372,6 @@
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/include/c++/14/map:62,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrange.h:8:
-/usr/include/c++/14/bits/stl_tree.h: In member function 'std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::pair<unsigned int, units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >; _Val = std::pair<unsigned int, units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >; _KeyOfValue = std::_Identity<std::pair<unsigned int, units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > > >; _Compare = std::less<std::pair<unsigned int, units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > > >; _Alloc = std::allocator<std::pair<unsigned int, units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > > >]':
-/usr/include/c++/14/bits/stl_tree.h:2208:5: note: parameter passing for argument of type 'std::_Rb_tree<std::pair<unsigned int, units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >, std::pair<unsigned int, units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >, std::_Identity<std::pair<unsigned int, units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > > >, std::less<std::pair<unsigned int, units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > > >, std::allocator<std::pair<unsigned int, units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > > > >::const_iterator' changed in GCC 7.1
- 2208 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
-      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::microradian_t units::literals::operator""_urad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
@@ -16840,8 +16872,28 @@
 /usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
       |         ^~~~~~~~
-[ 40%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveprofilepart.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveprofilepart.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveprofilepart.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveprofilepart.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveprofilepart.cpp
+In file included from /usr/include/c++/14/map:62,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrange.h:8:
+/usr/include/c++/14/bits/stl_tree.h: In member function 'std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::pair<unsigned int, units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >; _Val = std::pair<unsigned int, units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >; _KeyOfValue = std::_Identity<std::pair<unsigned int, units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > > >; _Compare = std::less<std::pair<unsigned int, units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > > >; _Alloc = std::allocator<std::pair<unsigned int, units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > > >]':
+/usr/include/c++/14/bits/stl_tree.h:2208:5: note: parameter passing for argument of type 'std::_Rb_tree<std::pair<unsigned int, units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >, std::pair<unsigned int, units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >, std::_Identity<std::pair<unsigned int, units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > > >, std::less<std::pair<unsigned int, units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > > >, std::allocator<std::pair<unsigned int, units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > > > >::const_iterator' changed in GCC 7.1
+ 2208 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
+      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 40%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurvexmlparser.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurvexmlparser.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurvexmlparser.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurvexmlparser.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurvexmlparser.cpp
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurve.cpp: In member function 'virtual void AMD::PMVoltCurve::importControl(IControl::Importer&)':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurve.cpp:63:70: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   63 |         importer.providePMVoltCurvePoint(static_cast<unsigned int>(i));
+      |                                                                      ^
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurve.cpp: In member function 'void AMD::PMVoltCurve::point(unsigned int, units::frequency::megahertz_t, units::voltage::millivolt_t)':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurve.cpp:137:6: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+  137 | void AMD::PMVoltCurve::point(unsigned int index,
+      |      ^~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurve.cpp:137:6: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurve.cpp: In member function 'std::string AMD::PMVoltCurve::ppOdClkVoltCmd(unsigned int, units::frequency::megahertz_t, units::voltage::millivolt_t) const':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurve.cpp:149:13: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+  149 | std::string AMD::PMVoltCurve::ppOdClkVoltCmd(unsigned int index,
+      |             ^~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurve.cpp:149:13: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
 In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/amdutils.h:14,
                  from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveprovider.cpp:8:
 /usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
@@ -17008,6 +17060,11 @@
 /usr/include/units.h:3488:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3488 |         UNIT_ADD(angle, milliarcsecond, milliarcseconds, mas, milli<arcseconds>)
       |         ^~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurve.cpp: In member function 'void AMD::PMVoltCurve::point(unsigned int, units::frequency::megahertz_t, units::voltage::millivolt_t)':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurve.cpp:137:6: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+  137 | void AMD::PMVoltCurve::point(unsigned int index,
+      |      ^~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurve.cpp:137:6: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
 /usr/include/units.h: In function 'constexpr units::angle::turn_t units::literals::operator""_tr(long double)':
 /usr/include/units.h:3489:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3489 |         UNIT_ADD(angle, turn, turns, tr, unit<std::ratio<2>, radians, std::ratio<1>>)
@@ -17020,6 +17077,14 @@
 /usr/include/units.h:3528:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3528 |         UNIT_ADD(temperature, kelvin, kelvin, K, unit<std::ratio<1>, units::category::temperature_unit>)
       |         ^~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurve.cpp: In member function 'virtual void AMD::PMVoltCurve::importControl(IControl::Importer&)':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurve.cpp:56:6: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   56 | void AMD::PMVoltCurve::importControl(IControl::Importer &i)
+      |      ^~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurve.cpp:64:10: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   64 |     point(static_cast<unsigned int>(i), freq, volt);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurve.cpp:64:10: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
 /usr/include/units.h: In function 'constexpr units::temperature::celsius_t units::literals::operator""_degC(long double)':
 /usr/include/units.h:3529:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3529 |         UNIT_ADD(temperature, celsius, celsius, degC, unit<std::ratio<1>, kelvin, std::ratio<0>, std::ratio<27315, 100>>)
@@ -17156,6 +17221,11 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurve.cpp: In member function 'std::string AMD::PMVoltCurve::ppOdClkVoltCmd(unsigned int, units::frequency::megahertz_t, units::voltage::millivolt_t) const':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurve.cpp:149:13: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+  149 | std::string AMD::PMVoltCurve::ppOdClkVoltCmd(unsigned int index,
+      |             ^~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurve.cpp:149:13: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
 /usr/include/units.h: In function 'constexpr units::power::kilowatt_t units::literals::operator""_kW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -17204,6 +17274,13 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurve.h:12,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveprofilepart.h:7,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveprofilepart.cpp:4:
+/usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::microvolt_t units::literals::operator""_uV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -17216,6 +17293,10 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::femtosecond_t units::literals::operator""_fs(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::decivolt_t units::literals::operator""_dV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -17224,10 +17305,18 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::picosecond_t units::literals::operator""_ps(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::hectovolt_t units::literals::operator""_hV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::nanosecond_t units::literals::operator""_ns(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::kilovolt_t units::literals::operator""_kV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -17236,34 +17325,74 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::microsecond_t units::literals::operator""_us(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::gigavolt_t units::literals::operator""_GV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::millisecond_t units::literals::operator""_ms(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::teravolt_t units::literals::operator""_TV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::centisecond_t units::literals::operator""_cs(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::petavolt_t units::literals::operator""_PV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::decisecond_t units::literals::operator""_ds(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::decasecond_t units::literals::operator""_das(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::statvolt_t units::literals::operator""_statV(long double)':
 /usr/include/units.h:3821:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 299792458>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3821 |         UNIT_ADD(voltage, statvolt, statvolts, statV, unit<std::ratio<1000000, 299792458>, volts>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::hectosecond_t units::literals::operator""_hs(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::abvolt_t units::literals::operator""_abV(long double)':
 /usr/include/units.h:3822:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3822 |         UNIT_ADD(voltage, abvolt, abvolts, abV, unit<std::ratio<1, 100000000>, volts>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::kilosecond_t units::literals::operator""_ks(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::concentration::ppm_t units::literals::operator""_ppm(long double)':
 /usr/include/units.h:4134:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4134 |         UNIT_ADD(concentration, ppm, parts_per_million, ppm, unit<std::ratio<1, 1000000>, units::category::scalar_unit>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::megasecond_t units::literals::operator""_Ms(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::concentration::ppb_t units::literals::operator""_ppb(long double)':
 /usr/include/units.h:4135:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000000>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4135 |         UNIT_ADD(concentration, ppb, parts_per_billion, ppb, unit<std::ratio<1, 1000>, parts_per_million>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::gigasecond_t units::literals::operator""_Gs(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::terasecond_t units::literals::operator""_Ts(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::concentration::ppt_t units::literals::operator""_ppt(long double)':
 /usr/include/units.h:4136:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000000>, units::base_unit<> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4136 |         UNIT_ADD(concentration, ppt, parts_per_trillion, ppt, unit<std::ratio<1, 1000>, parts_per_billion>)
@@ -17272,14 +17401,26 @@
 /usr/include/units.h:4137:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4137 |         UNIT_ADD(concentration, percent, percent, pct, unit<std::ratio<1, 100>, units::category::scalar_unit>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::petasecond_t units::literals::operator""_Ps(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::byte_t units::literals::operator""_B(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::minute_t units::literals::operator""_min(long double)':
+/usr/include/units.h:3460:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3460 |         UNIT_ADD(time, minute, minutes, min, unit<std::ratio<60>, seconds>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::femtobyte_t units::literals::operator""_fB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::hour_t units::literals::operator""_hr(long double)':
+/usr/include/units.h:3461:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3461 |         UNIT_ADD(time, hour, hours, hr, unit<std::ratio<60>, minutes>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::picobyte_t units::literals::operator""_pB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -17288,6 +17429,10 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::day_t units::literals::operator""_d(long double)':
+/usr/include/units.h:3462:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3462 |         UNIT_ADD(time, day, days, d, unit<std::ratio<24>, hours>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::microbyte_t units::literals::operator""_uB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -17296,6 +17441,10 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::week_t units::literals::operator""_wk(long double)':
+/usr/include/units.h:3463:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<7>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3463 |         UNIT_ADD(time, week, weeks, wk, unit<std::ratio<7>, days>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::centibyte_t units::literals::operator""_cB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -17304,10 +17453,18 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::year_t units::literals::operator""_yr(long double)':
+/usr/include/units.h:3464:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<365>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3464 |         UNIT_ADD(time, year, years, yr, unit<std::ratio<365>, days>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::decabyte_t units::literals::operator""_daB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::julian_year_t units::literals::operator""_a_j(long double)':
+/usr/include/units.h:3465:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31557600>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3465 |         UNIT_ADD(time, julian_year, julian_years, a_j,  unit<std::ratio<31557600>, seconds>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::hectobyte_t units::literals::operator""_hB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -17316,287 +17473,38 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::megabyte_t units::literals::operator""_MB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::gigabyte_t units::literals::operator""_GB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::terabyte_t units::literals::operator""_TB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::petabyte_t units::literals::operator""_PB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::kibibyte_t units::literals::operator""_KiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::mebibyte_t units::literals::operator""_MiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::gibibyte_t units::literals::operator""_GiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::tebibyte_t units::literals::operator""_TiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::pebibyte_t units::literals::operator""_PiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::exbibyte_t units::literals::operator""_EiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::exabyte_t units::literals::operator""_EB(long double)':
-/usr/include/units.h:4156:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4156 |         UNIT_ADD(data, exabyte, exabytes, EB, unit<std::ratio<1000>, petabytes>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::bit_t units::literals::operator""_b(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::femtobit_t units::literals::operator""_fb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::picobit_t units::literals::operator""_pb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::nanobit_t units::literals::operator""_nb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::microbit_t units::literals::operator""_ub(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::millibit_t units::literals::operator""_mb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::centibit_t units::literals::operator""_cb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::decibit_t units::literals::operator""_db(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::decabit_t units::literals::operator""_dab(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::hectobit_t units::literals::operator""_hb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::kilobit_t units::literals::operator""_kb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::megabit_t units::literals::operator""_Mb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::gigabit_t units::literals::operator""_Gb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::terabit_t units::literals::operator""_Tb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::petabit_t units::literals::operator""_Pb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::kibibit_t units::literals::operator""_Kib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::mebibit_t units::literals::operator""_Mib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::gibibit_t units::literals::operator""_Gib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::tebibit_t units::literals::operator""_Tib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::pebibit_t units::literals::operator""_Pib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::exbibit_t units::literals::operator""_Eib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::exabit_t units::literals::operator""_Eb(long double)':
-/usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
-      |         ^~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurve.cpp: In member function 'virtual void AMD::PMVoltCurve::importControl(IControl::Importer&)':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurve.cpp:63:70: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   63 |         importer.providePMVoltCurvePoint(static_cast<unsigned int>(i));
-      |                                                                      ^
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurve.cpp: In member function 'void AMD::PMVoltCurve::point(unsigned int, units::frequency::megahertz_t, units::voltage::millivolt_t)':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurve.cpp:137:6: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-  137 | void AMD::PMVoltCurve::point(unsigned int index,
-      |      ^~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurve.cpp:137:6: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurve.cpp: In member function 'std::string AMD::PMVoltCurve::ppOdClkVoltCmd(unsigned int, units::frequency::megahertz_t, units::voltage::millivolt_t) const':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurve.cpp:149:13: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-  149 | std::string AMD::PMVoltCurve::ppOdClkVoltCmd(unsigned int index,
-      |             ^~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurve.cpp:149:13: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurve.cpp: In member function 'void AMD::PMVoltCurve::point(unsigned int, units::frequency::megahertz_t, units::voltage::millivolt_t)':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurve.cpp:137:6: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-  137 | void AMD::PMVoltCurve::point(unsigned int index,
-      |      ^~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurve.cpp:137:6: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurve.cpp: In member function 'virtual void AMD::PMVoltCurve::importControl(IControl::Importer&)':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurve.cpp:56:6: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   56 | void AMD::PMVoltCurve::importControl(IControl::Importer &i)
-      |      ^~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurve.cpp:64:10: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   64 |     point(static_cast<unsigned int>(i), freq, volt);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurve.cpp:64:10: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurve.cpp: In member function 'std::string AMD::PMVoltCurve::ppOdClkVoltCmd(unsigned int, units::frequency::megahertz_t, units::voltage::millivolt_t) const':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurve.cpp:149:13: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-  149 | std::string AMD::PMVoltCurve::ppOdClkVoltCmd(unsigned int index,
-      |             ^~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurve.cpp:149:13: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurve.cpp: In member function 'virtual void AMD::PMVoltCurve::postInit(ICommandQueue&)':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurve.cpp:37:32: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   37 |                  ppOdClkVoltCmd(static_cast<unsigned int>(i), freq, volt)});
-      |                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurve.cpp:37:32: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurve.cpp: In member function 'virtual void AMD::PMVoltCurve::syncControl(ICommandQueue&)':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurve.cpp:95:36: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   95 |                      ppOdClkVoltCmd(static_cast<unsigned int>(i), targetFreq,
-      |                      ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-   96 |                                     targetVolt)});
-      |                                     ~~~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurve.cpp:95:36: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurve.h:12,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveprofilepart.h:7,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveprofilepart.cpp:4:
-/usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::femtosecond_t units::literals::operator""_fs(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::picosecond_t units::literals::operator""_ps(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::nanosecond_t units::literals::operator""_ns(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::microsecond_t units::literals::operator""_us(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::millisecond_t units::literals::operator""_ms(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::centisecond_t units::literals::operator""_cs(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::decisecond_t units::literals::operator""_ds(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 40%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurvexmlparser.cpp.o
-/usr/include/units.h: In function 'constexpr units::time::decasecond_t units::literals::operator""_das(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurvexmlparser.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurvexmlparser.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurvexmlparser.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurvexmlparser.cpp
-/usr/include/units.h: In function 'constexpr units::time::hectosecond_t units::literals::operator""_hs(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::kilosecond_t units::literals::operator""_ks(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::megasecond_t units::literals::operator""_Ms(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::gigasecond_t units::literals::operator""_Gs(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::terasecond_t units::literals::operator""_Ts(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::petasecond_t units::literals::operator""_Ps(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::minute_t units::literals::operator""_min(long double)':
-/usr/include/units.h:3460:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3460 |         UNIT_ADD(time, minute, minutes, min, unit<std::ratio<60>, seconds>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::hour_t units::literals::operator""_hr(long double)':
-/usr/include/units.h:3461:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3461 |         UNIT_ADD(time, hour, hours, hr, unit<std::ratio<60>, minutes>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::day_t units::literals::operator""_d(long double)':
-/usr/include/units.h:3462:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3462 |         UNIT_ADD(time, day, days, d, unit<std::ratio<24>, hours>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::week_t units::literals::operator""_wk(long double)':
-/usr/include/units.h:3463:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<7>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3463 |         UNIT_ADD(time, week, weeks, wk, unit<std::ratio<7>, days>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::year_t units::literals::operator""_yr(long double)':
-/usr/include/units.h:3464:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<365>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3464 |         UNIT_ADD(time, year, years, yr, unit<std::ratio<365>, days>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::julian_year_t units::literals::operator""_a_j(long double)':
-/usr/include/units.h:3465:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31557600>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3465 |         UNIT_ADD(time, julian_year, julian_years, a_j,  unit<std::ratio<31557600>, seconds>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::gregorian_year_t units::literals::operator""_a_g(long double)':
 /usr/include/units.h:3466:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31556952>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3466 |         UNIT_ADD(time, gregorian_year, gregorian_years, a_g, unit<std::ratio<31556952>, seconds>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::megabyte_t units::literals::operator""_MB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::radian_t units::literals::operator""_rad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::gigabyte_t units::literals::operator""_GB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::femtoradian_t units::literals::operator""_frad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::terabyte_t units::literals::operator""_TB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::picoradian_t units::literals::operator""_prad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::petabyte_t units::literals::operator""_PB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::nanoradian_t units::literals::operator""_nrad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
@@ -17605,6 +17513,10 @@
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::kibibyte_t units::literals::operator""_KiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::milliradian_t units::literals::operator""_mrad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
@@ -17613,6 +17525,10 @@
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::mebibyte_t units::literals::operator""_MiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::deciradian_t units::literals::operator""_drad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
@@ -17621,10 +17537,23 @@
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::gibibyte_t units::literals::operator""_GiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurve.cpp: In member function 'virtual void AMD::PMVoltCurve::postInit(ICommandQueue&)':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurve.cpp:37:32: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   37 |                  ppOdClkVoltCmd(static_cast<unsigned int>(i), freq, volt)});
+      |                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurve.cpp:37:32: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
 /usr/include/units.h: In function 'constexpr units::angle::hectoradian_t units::literals::operator""_hrad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::tebibyte_t units::literals::operator""_TiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::kiloradian_t units::literals::operator""_krad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
@@ -17633,6 +17562,10 @@
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::pebibyte_t units::literals::operator""_PiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::gigaradian_t units::literals::operator""_Grad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
@@ -17641,14 +17574,30 @@
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::exbibyte_t units::literals::operator""_EiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::petaradian_t units::literals::operator""_Prad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::exabyte_t units::literals::operator""_EB(long double)':
+/usr/include/units.h:4156:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4156 |         UNIT_ADD(data, exabyte, exabytes, EB, unit<std::ratio<1000>, petabytes>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::bit_t units::literals::operator""_b(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::degree_t units::literals::operator""_deg(long double)':
 /usr/include/units.h:3485:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3485 |         UNIT_ADD(angle, degree, degrees, deg, unit<std::ratio<1, 180>, radians, std::ratio<1>>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::femtobit_t units::literals::operator""_fb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::arcminute_t units::literals::operator""_arcmin(long double)':
 /usr/include/units.h:3486:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3486 |         UNIT_ADD(angle, arcminute, arcminutes, arcmin, unit<std::ratio<1, 60>, degrees>)
@@ -17665,6 +17614,14 @@
 /usr/include/units.h:3489:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3489 |         UNIT_ADD(angle, turn, turns, tr, unit<std::ratio<2>, radians, std::ratio<1>>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::picobit_t units::literals::operator""_pb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::nanobit_t units::literals::operator""_nb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::gradian_t units::literals::operator""_gon(long double)':
 /usr/include/units.h:3490:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 400>, units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3490 |         UNIT_ADD(angle, gradian, gradians, gon, unit<std::ratio<1, 400>, turns>)
@@ -17673,22 +17630,73 @@
 /usr/include/units.h:3528:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3528 |         UNIT_ADD(temperature, kelvin, kelvin, K, unit<std::ratio<1>, units::category::temperature_unit>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::microbit_t units::literals::operator""_ub(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::millibit_t units::literals::operator""_mb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::centibit_t units::literals::operator""_cb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::decibit_t units::literals::operator""_db(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::temperature::celsius_t units::literals::operator""_degC(long double)':
 /usr/include/units.h:3529:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3529 |         UNIT_ADD(temperature, celsius, celsius, degC, unit<std::ratio<1>, kelvin, std::ratio<0>, std::ratio<27315, 100>>)
       |         ^~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurve.cpp: In member function 'virtual void AMD::PMVoltCurve::syncControl(ICommandQueue&)':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurve.cpp:95:36: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   95 |                      ppOdClkVoltCmd(static_cast<unsigned int>(i), targetFreq,
+      |                      ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+   96 |                                     targetVolt)});
+      |                                     ~~~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurve.cpp:95:36: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+/usr/include/units.h: In function 'constexpr units::data::decabit_t units::literals::operator""_dab(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::hectobit_t units::literals::operator""_hb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::kilobit_t units::literals::operator""_kb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::temperature::fahrenheit_t units::literals::operator""_degF(long double)':
 /usr/include/units.h:3530:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> >, std::ratio<0, 1>, std::ratio<-160, 9> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3530 |         UNIT_ADD(temperature, fahrenheit, fahrenheit, degF, unit<std::ratio<5, 9>, celsius, std::ratio<0>, std::ratio<-160, 9>>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::megabit_t units::literals::operator""_Mb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::gigabit_t units::literals::operator""_Gb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::temperature::reaumur_t units::literals::operator""_Re(long double)':
 /usr/include/units.h:3531:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 8>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3531 |         UNIT_ADD(temperature, reaumur, reaumur, Re, unit<std::ratio<10, 8>, celsius>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::terabit_t units::literals::operator""_Tb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::temperature::rankine_t units::literals::operator""_Ra(long double)':
 /usr/include/units.h:3532:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3532 |         UNIT_ADD(temperature, rankine, rankine, Ra, unit<std::ratio<5, 9>, kelvin>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::petabit_t units::literals::operator""_Pb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::hertz_t units::literals::operator""_Hz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
@@ -17697,10 +17705,18 @@
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::kibibit_t units::literals::operator""_Kib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::picohertz_t units::literals::operator""_pHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::mebibit_t units::literals::operator""_Mib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::nanohertz_t units::literals::operator""_nHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
@@ -17709,10 +17725,18 @@
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::gibibit_t units::literals::operator""_Gib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::millihertz_t units::literals::operator""_mHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::tebibit_t units::literals::operator""_Tib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::centihertz_t units::literals::operator""_cHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
@@ -17721,6 +17745,10 @@
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::pebibit_t units::literals::operator""_Pib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::decahertz_t units::literals::operator""_daHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
@@ -17729,10 +17757,18 @@
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::exbibit_t units::literals::operator""_Eib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::kilohertz_t units::literals::operator""_kHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::exabit_t units::literals::operator""_Eb(long double)':
+/usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::megahertz_t units::literals::operator""_MHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
@@ -18045,6 +18081,8 @@
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 40%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffset.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffset.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffset.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffset.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffset.cpp
 /usr/include/units.h: In function 'constexpr units::data::decabit_t units::literals::operator""_dab(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
@@ -18105,17 +18143,6 @@
 /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveprofilepart.cpp:115:74: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
   115 | AMD::PMVoltCurveProfilePart::providePMVoltCurvePoint(unsigned int index) const
       |                                                                          ^~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveprofilepart.cpp: In member function 'void AMD::PMVoltCurveProfilePart::point(unsigned int, units::frequency::megahertz_t, units::voltage::millivolt_t)':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveprofilepart.cpp:167:6: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-  167 | void AMD::PMVoltCurveProfilePart::point(unsigned int index,
-      |      ^~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveprofilepart.cpp:167:6: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-[ 40%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffset.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffset.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffset.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffset.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffset.cpp
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveprofilepart.cpp: In member function 'virtual std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > > AMD::PMVoltCurveProfilePart::providePMVoltCurvePoint(unsigned int) const':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveprofilepart.cpp:182:7: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-  182 |     });
-      |       ^
 In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurve.h:12,
                  from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveprofilepart.h:7,
                  from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurvexmlparser.h:7,
@@ -18572,6 +18599,11 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveprofilepart.cpp: In member function 'void AMD::PMVoltCurveProfilePart::point(unsigned int, units::frequency::megahertz_t, units::voltage::millivolt_t)':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveprofilepart.cpp:167:6: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+  167 | void AMD::PMVoltCurveProfilePart::point(unsigned int index,
+      |      ^~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveprofilepart.cpp:167:6: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
 /usr/include/units.h: In function 'constexpr units::data::centibyte_t units::literals::operator""_cB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -18612,11 +18644,6 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveprofilepart.cpp: In member function 'void AMD::PMVoltCurveProfilePart::point(unsigned int, units::frequency::megahertz_t, units::voltage::millivolt_t)':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveprofilepart.cpp:167:6: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-  167 | void AMD::PMVoltCurveProfilePart::point(unsigned int index,
-      |      ^~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveprofilepart.cpp:167:6: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
 /usr/include/units.h: In function 'constexpr units::data::mebibyte_t units::literals::operator""_MiB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -18633,18 +18660,10 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveprofilepart.cpp: In member function 'virtual void AMD::PMVoltCurveProfilePart::importProfilePart(IProfilePart::Importer&)':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveprofilepart.cpp:124:6: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-  124 | void AMD::PMVoltCurveProfilePart::importProfilePart(IProfilePart::Importer &i)
-      |      ^~~
 /usr/include/units.h: In function 'constexpr units::data::exbibyte_t units::literals::operator""_EiB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveprofilepart.cpp:133:10: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-  133 |     point(static_cast<unsigned int>(i), freq, volt);
-      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveprofilepart.cpp:133:10: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
 /usr/include/units.h: In function 'constexpr units::data::exabyte_t units::literals::operator""_EB(long double)':
 /usr/include/units.h:4156:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4156 |         UNIT_ADD(data, exabyte, exabytes, EB, unit<std::ratio<1000>, petabytes>)
@@ -18737,12 +18756,14 @@
 /usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
       |         ^~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveprofilepart.cpp: In member function 'virtual std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > > AMD::PMVoltCurveProfilePart::providePMVoltCurvePoint(unsigned int) const':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveprofilepart.cpp:182:7: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+  182 |     });
+      |       ^
 /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurvexmlparser.cpp: In member function 'virtual std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > > AMD::PMVoltCurveXMLParser::providePMVoltCurvePoint(unsigned int) const':
 /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurvexmlparser.cpp:111:72: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
   111 | AMD::PMVoltCurveXMLParser::providePMVoltCurvePoint(unsigned int index) const
       |                                                                        ^~~~~
-[ 41%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetprovider.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetprovider.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetprovider.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetprovider.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetprovider.cpp
 In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffset.h:11,
                  from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffset.cpp:4:
 /usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
@@ -18757,6 +18778,11 @@
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveprofilepart.cpp: In member function 'void AMD::PMVoltCurveProfilePart::point(unsigned int, units::frequency::megahertz_t, units::voltage::millivolt_t)':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveprofilepart.cpp:167:6: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+  167 | void AMD::PMVoltCurveProfilePart::point(unsigned int index,
+      |      ^~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveprofilepart.cpp:167:6: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
 /usr/include/units.h: In function 'constexpr units::time::nanosecond_t units::literals::operator""_ns(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -18773,14 +18799,22 @@
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveprofilepart.cpp: In member function 'virtual void AMD::PMVoltCurveProfilePart::importProfilePart(IProfilePart::Importer&)':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveprofilepart.cpp:124:6: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+  124 | void AMD::PMVoltCurveProfilePart::importProfilePart(IProfilePart::Importer &i)
+      |      ^~~
 /usr/include/units.h: In function 'constexpr units::time::decisecond_t units::literals::operator""_ds(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveprofilepart.cpp:133:10: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+  133 |     point(static_cast<unsigned int>(i), freq, volt);
+      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::decasecond_t units::literals::operator""_das(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveprofilepart.cpp:133:10: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
 /usr/include/units.h: In function 'constexpr units::time::hectosecond_t units::literals::operator""_hs(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -19097,6 +19131,8 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 41%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetprovider.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetprovider.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetprovider.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetprovider.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetprovider.cpp
 /usr/include/units.h: In function 'constexpr units::voltage::picovolt_t units::literals::operator""_pV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -19370,6 +19406,10 @@
       |                                                        ^~~~~
 [ 41%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetprofilepart.cpp.o
 cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetprofilepart.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetprofilepart.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetprofilepart.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetprofilepart.cpp
+[ 41%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetxmlparser.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetxmlparser.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetxmlparser.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetxmlparser.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetxmlparser.cpp
+[ 41%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/powerprofile/pmpowerprofile.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/powerprofile/pmpowerprofile.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/powerprofile/pmpowerprofile.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/powerprofile/pmpowerprofile.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powerprofile/pmpowerprofile.cpp
 In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/amdutils.h:14,
                  from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetprovider.cpp:8:
 /usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
@@ -19460,6 +19500,13 @@
 /usr/include/units.h:3466:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31556952>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3466 |         UNIT_ADD(time, gregorian_year, gregorian_years, a_g, unit<std::ratio<31556952>, seconds>)
       |         ^~~~~~~~
+In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffset.h:11,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetprofilepart.h:7,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetprofilepart.cpp:4:
+/usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::radian_t units::literals::operator""_rad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
@@ -19476,6 +19523,10 @@
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::femtosecond_t units::literals::operator""_fs(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::microradian_t units::literals::operator""_urad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
@@ -19484,14 +19535,26 @@
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::picosecond_t units::literals::operator""_ps(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::centiradian_t units::literals::operator""_crad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::nanosecond_t units::literals::operator""_ns(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::deciradian_t units::literals::operator""_drad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::microsecond_t units::literals::operator""_us(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::decaradian_t units::literals::operator""_darad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
@@ -19500,10 +19563,18 @@
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::millisecond_t units::literals::operator""_ms(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::kiloradian_t units::literals::operator""_krad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::centisecond_t units::literals::operator""_cs(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::megaradian_t units::literals::operator""_Mrad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
@@ -19512,70 +19583,190 @@
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::decisecond_t units::literals::operator""_ds(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::teraradian_t units::literals::operator""_Trad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::decasecond_t units::literals::operator""_das(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::petaradian_t units::literals::operator""_Prad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::hectosecond_t units::literals::operator""_hs(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::kilosecond_t units::literals::operator""_ks(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::megasecond_t units::literals::operator""_Ms(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::degree_t units::literals::operator""_deg(long double)':
 /usr/include/units.h:3485:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3485 |         UNIT_ADD(angle, degree, degrees, deg, unit<std::ratio<1, 180>, radians, std::ratio<1>>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::gigasecond_t units::literals::operator""_Gs(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::terasecond_t units::literals::operator""_Ts(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::arcminute_t units::literals::operator""_arcmin(long double)':
 /usr/include/units.h:3486:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3486 |         UNIT_ADD(angle, arcminute, arcminutes, arcmin, unit<std::ratio<1, 60>, degrees>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::petasecond_t units::literals::operator""_Ps(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::arcsecond_t units::literals::operator""_arcsec(long double)':
 /usr/include/units.h:3487:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3487 |         UNIT_ADD(angle, arcsecond, arcseconds, arcsec, unit<std::ratio<1, 60>, arcminutes>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::minute_t units::literals::operator""_min(long double)':
+/usr/include/units.h:3460:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3460 |         UNIT_ADD(time, minute, minutes, min, unit<std::ratio<60>, seconds>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::milliarcsecond_t units::literals::operator""_mas(long double)':
 /usr/include/units.h:3488:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3488 |         UNIT_ADD(angle, milliarcsecond, milliarcseconds, mas, milli<arcseconds>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::hour_t units::literals::operator""_hr(long double)':
+/usr/include/units.h:3461:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3461 |         UNIT_ADD(time, hour, hours, hr, unit<std::ratio<60>, minutes>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::turn_t units::literals::operator""_tr(long double)':
 /usr/include/units.h:3489:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3489 |         UNIT_ADD(angle, turn, turns, tr, unit<std::ratio<2>, radians, std::ratio<1>>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::day_t units::literals::operator""_d(long double)':
+/usr/include/units.h:3462:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3462 |         UNIT_ADD(time, day, days, d, unit<std::ratio<24>, hours>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::gradian_t units::literals::operator""_gon(long double)':
 /usr/include/units.h:3490:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 400>, units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3490 |         UNIT_ADD(angle, gradian, gradians, gon, unit<std::ratio<1, 400>, turns>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::week_t units::literals::operator""_wk(long double)':
+/usr/include/units.h:3463:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<7>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3463 |         UNIT_ADD(time, week, weeks, wk, unit<std::ratio<7>, days>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::temperature::kelvin_t units::literals::operator""_K(long double)':
 /usr/include/units.h:3528:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3528 |         UNIT_ADD(temperature, kelvin, kelvin, K, unit<std::ratio<1>, units::category::temperature_unit>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::year_t units::literals::operator""_yr(long double)':
+/usr/include/units.h:3464:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<365>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3464 |         UNIT_ADD(time, year, years, yr, unit<std::ratio<365>, days>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::julian_year_t units::literals::operator""_a_j(long double)':
+/usr/include/units.h:3465:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31557600>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3465 |         UNIT_ADD(time, julian_year, julian_years, a_j,  unit<std::ratio<31557600>, seconds>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::gregorian_year_t units::literals::operator""_a_g(long double)':
+/usr/include/units.h:3466:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31556952>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3466 |         UNIT_ADD(time, gregorian_year, gregorian_years, a_g, unit<std::ratio<31556952>, seconds>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::temperature::celsius_t units::literals::operator""_degC(long double)':
 /usr/include/units.h:3529:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3529 |         UNIT_ADD(temperature, celsius, celsius, degC, unit<std::ratio<1>, kelvin, std::ratio<0>, std::ratio<27315, 100>>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::radian_t units::literals::operator""_rad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::femtoradian_t units::literals::operator""_frad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::picoradian_t units::literals::operator""_prad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::nanoradian_t units::literals::operator""_nrad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::microradian_t units::literals::operator""_urad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::milliradian_t units::literals::operator""_mrad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::temperature::fahrenheit_t units::literals::operator""_degF(long double)':
 /usr/include/units.h:3530:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> >, std::ratio<0, 1>, std::ratio<-160, 9> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3530 |         UNIT_ADD(temperature, fahrenheit, fahrenheit, degF, unit<std::ratio<5, 9>, celsius, std::ratio<0>, std::ratio<-160, 9>>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::centiradian_t units::literals::operator""_crad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::deciradian_t units::literals::operator""_drad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::decaradian_t units::literals::operator""_darad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::temperature::reaumur_t units::literals::operator""_Re(long double)':
 /usr/include/units.h:3531:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 8>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3531 |         UNIT_ADD(temperature, reaumur, reaumur, Re, unit<std::ratio<10, 8>, celsius>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::hectoradian_t units::literals::operator""_hrad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::temperature::rankine_t units::literals::operator""_Ra(long double)':
 /usr/include/units.h:3532:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3532 |         UNIT_ADD(temperature, rankine, rankine, Ra, unit<std::ratio<5, 9>, kelvin>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::kiloradian_t units::literals::operator""_krad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::megaradian_t units::literals::operator""_Mrad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::hertz_t units::literals::operator""_Hz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::gigaradian_t units::literals::operator""_Grad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::femtohertz_t units::literals::operator""_fHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::teraradian_t units::literals::operator""_Trad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::picohertz_t units::literals::operator""_pHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::petaradian_t units::literals::operator""_Prad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::nanohertz_t units::literals::operator""_nHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
@@ -19588,6 +19779,10 @@
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::degree_t units::literals::operator""_deg(long double)':
+/usr/include/units.h:3485:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3485 |         UNIT_ADD(angle, degree, degrees, deg, unit<std::ratio<1, 180>, radians, std::ratio<1>>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::centihertz_t units::literals::operator""_cHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
@@ -19596,6 +19791,10 @@
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::arcminute_t units::literals::operator""_arcmin(long double)':
+/usr/include/units.h:3486:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3486 |         UNIT_ADD(angle, arcminute, arcminutes, arcmin, unit<std::ratio<1, 60>, degrees>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::decahertz_t units::literals::operator""_daHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
@@ -19604,10 +19803,18 @@
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::arcsecond_t units::literals::operator""_arcsec(long double)':
+/usr/include/units.h:3487:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3487 |         UNIT_ADD(angle, arcsecond, arcseconds, arcsec, unit<std::ratio<1, 60>, arcminutes>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::kilohertz_t units::literals::operator""_kHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::milliarcsecond_t units::literals::operator""_mas(long double)':
+/usr/include/units.h:3488:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3488 |         UNIT_ADD(angle, milliarcsecond, milliarcseconds, mas, milli<arcseconds>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::megahertz_t units::literals::operator""_MHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
@@ -19616,6 +19823,10 @@
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::turn_t units::literals::operator""_tr(long double)':
+/usr/include/units.h:3489:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3489 |         UNIT_ADD(angle, turn, turns, tr, unit<std::ratio<2>, radians, std::ratio<1>>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::terahertz_t units::literals::operator""_THz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
@@ -19624,10 +19835,18 @@
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::gradian_t units::literals::operator""_gon(long double)':
+/usr/include/units.h:3490:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 400>, units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3490 |         UNIT_ADD(angle, gradian, gradians, gon, unit<std::ratio<1, 400>, turns>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::radians_per_second_t units::literals::operator""_rad_per_s(long double)':
 /usr/include/units.h:3646:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3646 |         UNIT_ADD(angular_velocity, radians_per_second, radians_per_second, rad_per_s, unit<std::ratio<1>, units::category::angular_velocity_unit>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::temperature::kelvin_t units::literals::operator""_K(long double)':
+/usr/include/units.h:3528:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3528 |         UNIT_ADD(temperature, kelvin, kelvin, K, unit<std::ratio<1>, units::category::temperature_unit>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::degrees_per_second_t units::literals::operator""_deg_per_s(long double)':
 /usr/include/units.h:3647:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3647 |         UNIT_ADD(angular_velocity, degrees_per_second, degrees_per_second, deg_per_s, compound_unit<angle::degrees, inverse<time::seconds>>)
@@ -19636,6 +19855,10 @@
 /usr/include/units.h:3648:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2, 60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3648 |         UNIT_ADD(angular_velocity, revolutions_per_minute, revolutions_per_minute, rpm, unit<std::ratio<2, 60>, radians_per_second, std::ratio<1>>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::temperature::celsius_t units::literals::operator""_degC(long double)':
+/usr/include/units.h:3529:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3529 |         UNIT_ADD(temperature, celsius, celsius, degC, unit<std::ratio<1>, kelvin, std::ratio<0>, std::ratio<27315, 100>>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::revolutions_per_second_t units::literals::operator""_rps(long double)':
 /usr/include/units.h:3649:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3649 |         UNIT_ADD(angular_velocity, revolutions_per_second, revolutions_per_second, rps, unit<std::ratio<2, 1>, radians_per_second, std::ratio<1>>)
@@ -19652,6 +19875,10 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::temperature::fahrenheit_t units::literals::operator""_degF(long double)':
+/usr/include/units.h:3530:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> >, std::ratio<0, 1>, std::ratio<-160, 9> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3530 |         UNIT_ADD(temperature, fahrenheit, fahrenheit, degF, unit<std::ratio<5, 9>, celsius, std::ratio<0>, std::ratio<-160, 9>>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::picowatt_t units::literals::operator""_pW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -19660,54 +19887,114 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::temperature::reaumur_t units::literals::operator""_Re(long double)':
+/usr/include/units.h:3531:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 8>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3531 |         UNIT_ADD(temperature, reaumur, reaumur, Re, unit<std::ratio<10, 8>, celsius>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::microwatt_t units::literals::operator""_uW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::temperature::rankine_t units::literals::operator""_Ra(long double)':
+/usr/include/units.h:3532:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3532 |         UNIT_ADD(temperature, rankine, rankine, Ra, unit<std::ratio<5, 9>, kelvin>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::milliwatt_t units::literals::operator""_mW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::hertz_t units::literals::operator""_Hz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::centiwatt_t units::literals::operator""_cW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::femtohertz_t units::literals::operator""_fHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::deciwatt_t units::literals::operator""_dW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::picohertz_t units::literals::operator""_pHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::decawatt_t units::literals::operator""_daW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::nanohertz_t units::literals::operator""_nHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::microhertz_t units::literals::operator""_uHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::hectowatt_t units::literals::operator""_hW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::millihertz_t units::literals::operator""_mHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::kilowatt_t units::literals::operator""_kW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::centihertz_t units::literals::operator""_cHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::megawatt_t units::literals::operator""_MW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::decihertz_t units::literals::operator""_dHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::gigawatt_t units::literals::operator""_GW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::decahertz_t units::literals::operator""_daHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::terawatt_t units::literals::operator""_TW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::hectohertz_t units::literals::operator""_hHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::petawatt_t units::literals::operator""_PW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::kilohertz_t units::literals::operator""_kHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::megahertz_t units::literals::operator""_MHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::horsepower_t units::literals::operator""_hp(long double)':
 /usr/include/units.h:3800:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<7457, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3800 |         UNIT_ADD(power, horsepower, horsepower, hp, unit<std::ratio<7457, 10>, watts>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::gigahertz_t units::literals::operator""_GHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::dBW_t units::literals::operator""_dBW(long double)':
 /usr/include/units.h:3801:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, double, units::decibel_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1
  3801 |         UNIT_ADD_DECIBEL(power, watt, dBW)
@@ -19716,6 +20003,14 @@
 /usr/include/units.h:3802:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::decibel_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1
  3802 |         UNIT_ADD_DECIBEL(power, milliwatt, dBm)
       |         ^~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::terahertz_t units::literals::operator""_THz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::petahertz_t units::literals::operator""_PHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::volt_t units::literals::operator""_V(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -19724,6 +20019,10 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angular_velocity::radians_per_second_t units::literals::operator""_rad_per_s(long double)':
+/usr/include/units.h:3646:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3646 |         UNIT_ADD(angular_velocity, radians_per_second, radians_per_second, rad_per_s, unit<std::ratio<1>, units::category::angular_velocity_unit>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::picovolt_t units::literals::operator""_pV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -19732,14 +20031,26 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angular_velocity::degrees_per_second_t units::literals::operator""_deg_per_s(long double)':
+/usr/include/units.h:3647:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3647 |         UNIT_ADD(angular_velocity, degrees_per_second, degrees_per_second, deg_per_s, compound_unit<angle::degrees, inverse<time::seconds>>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::microvolt_t units::literals::operator""_uV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angular_velocity::revolutions_per_minute_t units::literals::operator""_rpm(long double)':
+/usr/include/units.h:3648:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2, 60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3648 |         UNIT_ADD(angular_velocity, revolutions_per_minute, revolutions_per_minute, rpm, unit<std::ratio<2, 60>, radians_per_second, std::ratio<1>>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::millivolt_t units::literals::operator""_mV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angular_velocity::revolutions_per_second_t units::literals::operator""_rps(long double)':
+/usr/include/units.h:3649:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3649 |         UNIT_ADD(angular_velocity, revolutions_per_second, revolutions_per_second, rps, unit<std::ratio<2, 1>, radians_per_second, std::ratio<1>>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::centivolt_t units::literals::operator""_cV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -19752,50 +20063,114 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angular_velocity::milliarcseconds_per_year_t units::literals::operator""_mas_per_yr(long double)':
+/usr/include/units.h:3650:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 20435328000000000>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3650 |         UNIT_ADD(angular_velocity, milliarcseconds_per_year, milliarcseconds_per_year, mas_per_yr, compound_unit<angle::milliarcseconds, inverse<time::year>>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::hectovolt_t units::literals::operator""_hV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::watt_t units::literals::operator""_W(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::kilovolt_t units::literals::operator""_kV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::femtowatt_t units::literals::operator""_fW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::megavolt_t units::literals::operator""_MV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::picowatt_t units::literals::operator""_pW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::gigavolt_t units::literals::operator""_GV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::nanowatt_t units::literals::operator""_nW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::teravolt_t units::literals::operator""_TV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::microwatt_t units::literals::operator""_uW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::petavolt_t units::literals::operator""_PV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::milliwatt_t units::literals::operator""_mW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::centiwatt_t units::literals::operator""_cW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::deciwatt_t units::literals::operator""_dW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::statvolt_t units::literals::operator""_statV(long double)':
 /usr/include/units.h:3821:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 299792458>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3821 |         UNIT_ADD(voltage, statvolt, statvolts, statV, unit<std::ratio<1000000, 299792458>, volts>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::decawatt_t units::literals::operator""_daW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::hectowatt_t units::literals::operator""_hW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::abvolt_t units::literals::operator""_abV(long double)':
 /usr/include/units.h:3822:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3822 |         UNIT_ADD(voltage, abvolt, abvolts, abV, unit<std::ratio<1, 100000000>, volts>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::kilowatt_t units::literals::operator""_kW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::concentration::ppm_t units::literals::operator""_ppm(long double)':
 /usr/include/units.h:4134:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4134 |         UNIT_ADD(concentration, ppm, parts_per_million, ppm, unit<std::ratio<1, 1000000>, units::category::scalar_unit>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::megawatt_t units::literals::operator""_MW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::concentration::ppb_t units::literals::operator""_ppb(long double)':
 /usr/include/units.h:4135:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000000>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4135 |         UNIT_ADD(concentration, ppb, parts_per_billion, ppb, unit<std::ratio<1, 1000>, parts_per_million>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::gigawatt_t units::literals::operator""_GW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::terawatt_t units::literals::operator""_TW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::concentration::ppt_t units::literals::operator""_ppt(long double)':
 /usr/include/units.h:4136:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000000>, units::base_unit<> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4136 |         UNIT_ADD(concentration, ppt, parts_per_trillion, ppt, unit<std::ratio<1, 1000>, parts_per_billion>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::petawatt_t units::literals::operator""_PW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::concentration::percent_t units::literals::operator""_pct(long double)':
 /usr/include/units.h:4137:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4137 |         UNIT_ADD(concentration, percent, percent, pct, unit<std::ratio<1, 100>, units::category::scalar_unit>)
@@ -19804,14 +20179,30 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::horsepower_t units::literals::operator""_hp(long double)':
+/usr/include/units.h:3800:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<7457, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3800 |         UNIT_ADD(power, horsepower, horsepower, hp, unit<std::ratio<7457, 10>, watts>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::femtobyte_t units::literals::operator""_fB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::dBW_t units::literals::operator""_dBW(long double)':
+/usr/include/units.h:3801:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, double, units::decibel_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3801 |         UNIT_ADD_DECIBEL(power, watt, dBW)
+      |         ^~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::dBm_t units::literals::operator""_dBm(long double)':
+/usr/include/units.h:3802:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::decibel_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3802 |         UNIT_ADD_DECIBEL(power, milliwatt, dBm)
+      |         ^~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::picobyte_t units::literals::operator""_pB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::volt_t units::literals::operator""_V(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::nanobyte_t units::literals::operator""_nB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -19820,110 +20211,266 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::femtovolt_t units::literals::operator""_fV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::millibyte_t units::literals::operator""_mB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::picovolt_t units::literals::operator""_pV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::centibyte_t units::literals::operator""_cB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::nanovolt_t units::literals::operator""_nV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::decibyte_t units::literals::operator""_dB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::microvolt_t units::literals::operator""_uV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::decabyte_t units::literals::operator""_daB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::millivolt_t units::literals::operator""_mV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::hectobyte_t units::literals::operator""_hB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::centivolt_t units::literals::operator""_cV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::kilobyte_t units::literals::operator""_kB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::decivolt_t units::literals::operator""_dV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::megabyte_t units::literals::operator""_MB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::decavolt_t units::literals::operator""_daV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::gigabyte_t units::literals::operator""_GB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::hectovolt_t units::literals::operator""_hV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::terabyte_t units::literals::operator""_TB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::kilovolt_t units::literals::operator""_kV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::petabyte_t units::literals::operator""_PB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::megavolt_t units::literals::operator""_MV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::gigavolt_t units::literals::operator""_GV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::kibibyte_t units::literals::operator""_KiB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::teravolt_t units::literals::operator""_TV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::mebibyte_t units::literals::operator""_MiB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::petavolt_t units::literals::operator""_PV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::gibibyte_t units::literals::operator""_GiB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::statvolt_t units::literals::operator""_statV(long double)':
+/usr/include/units.h:3821:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 299792458>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3821 |         UNIT_ADD(voltage, statvolt, statvolts, statV, unit<std::ratio<1000000, 299792458>, volts>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::tebibyte_t units::literals::operator""_TiB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::abvolt_t units::literals::operator""_abV(long double)':
+/usr/include/units.h:3822:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3822 |         UNIT_ADD(voltage, abvolt, abvolts, abV, unit<std::ratio<1, 100000000>, volts>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::pebibyte_t units::literals::operator""_PiB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::concentration::ppm_t units::literals::operator""_ppm(long double)':
+/usr/include/units.h:4134:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4134 |         UNIT_ADD(concentration, ppm, parts_per_million, ppm, unit<std::ratio<1, 1000000>, units::category::scalar_unit>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::exbibyte_t units::literals::operator""_EiB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::concentration::ppb_t units::literals::operator""_ppb(long double)':
+/usr/include/units.h:4135:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000000>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4135 |         UNIT_ADD(concentration, ppb, parts_per_billion, ppb, unit<std::ratio<1, 1000>, parts_per_million>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::exabyte_t units::literals::operator""_EB(long double)':
 /usr/include/units.h:4156:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4156 |         UNIT_ADD(data, exabyte, exabytes, EB, unit<std::ratio<1000>, petabytes>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::concentration::ppt_t units::literals::operator""_ppt(long double)':
+/usr/include/units.h:4136:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000000>, units::base_unit<> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4136 |         UNIT_ADD(concentration, ppt, parts_per_trillion, ppt, unit<std::ratio<1, 1000>, parts_per_billion>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::concentration::percent_t units::literals::operator""_pct(long double)':
+/usr/include/units.h:4137:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4137 |         UNIT_ADD(concentration, percent, percent, pct, unit<std::ratio<1, 100>, units::category::scalar_unit>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::bit_t units::literals::operator""_b(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::byte_t units::literals::operator""_B(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::femtobit_t units::literals::operator""_fb(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::femtobyte_t units::literals::operator""_fB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::picobyte_t units::literals::operator""_pB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::nanobyte_t units::literals::operator""_nB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::microbyte_t units::literals::operator""_uB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::millibyte_t units::literals::operator""_mB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::centibyte_t units::literals::operator""_cB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::decibyte_t units::literals::operator""_dB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::decabyte_t units::literals::operator""_daB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::picobit_t units::literals::operator""_pb(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::hectobyte_t units::literals::operator""_hB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::nanobit_t units::literals::operator""_nb(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::kilobyte_t units::literals::operator""_kB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::microbit_t units::literals::operator""_ub(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::megabyte_t units::literals::operator""_MB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::millibit_t units::literals::operator""_mb(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::gigabyte_t units::literals::operator""_GB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::terabyte_t units::literals::operator""_TB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::centibit_t units::literals::operator""_cb(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::petabyte_t units::literals::operator""_PB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::decibit_t units::literals::operator""_db(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::kibibyte_t units::literals::operator""_KiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::decabit_t units::literals::operator""_dab(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffset.h:11,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetprofilepart.h:7,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetxmlparser.h:7,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetxmlparser.cpp:4:
+/usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::mebibyte_t units::literals::operator""_MiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::hectobit_t units::literals::operator""_hb(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
@@ -19932,139 +20479,206 @@
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::megabit_t units::literals::operator""_Mb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::gigabit_t units::literals::operator""_Gb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::terabit_t units::literals::operator""_Tb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::petabit_t units::literals::operator""_Pb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::kibibit_t units::literals::operator""_Kib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::mebibit_t units::literals::operator""_Mib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::gibibit_t units::literals::operator""_Gib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::tebibit_t units::literals::operator""_Tib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::pebibit_t units::literals::operator""_Pib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::exbibit_t units::literals::operator""_Eib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+/usr/include/units.h: In function 'constexpr units::data::gibibyte_t units::literals::operator""_GiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::exabit_t units::literals::operator""_Eb(long double)':
-/usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
-      |         ^~~~~~~~
-[ 41%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetxmlparser.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetxmlparser.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetxmlparser.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetxmlparser.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetxmlparser.cpp
-In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffset.h:11,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetprofilepart.h:7,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetprofilepart.cpp:4:
-/usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::femtosecond_t units::literals::operator""_fs(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::megabit_t units::literals::operator""_Mb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::tebibyte_t units::literals::operator""_TiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::picosecond_t units::literals::operator""_ps(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::gigabit_t units::literals::operator""_Gb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::pebibyte_t units::literals::operator""_PiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::nanosecond_t units::literals::operator""_ns(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::terabit_t units::literals::operator""_Tb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::microsecond_t units::literals::operator""_us(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::exbibyte_t units::literals::operator""_EiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::petabit_t units::literals::operator""_Pb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::millisecond_t units::literals::operator""_ms(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::exabyte_t units::literals::operator""_EB(long double)':
+/usr/include/units.h:4156:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4156 |         UNIT_ADD(data, exabyte, exabytes, EB, unit<std::ratio<1000>, petabytes>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::kibibit_t units::literals::operator""_Kib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::centisecond_t units::literals::operator""_cs(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::bit_t units::literals::operator""_b(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::decisecond_t units::literals::operator""_ds(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::mebibit_t units::literals::operator""_Mib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::femtobit_t units::literals::operator""_fb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::decasecond_t units::literals::operator""_das(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::gibibit_t units::literals::operator""_Gib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::picobit_t units::literals::operator""_pb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::hectosecond_t units::literals::operator""_hs(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::tebibit_t units::literals::operator""_Tib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::kilosecond_t units::literals::operator""_ks(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::nanobit_t units::literals::operator""_nb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::megasecond_t units::literals::operator""_Ms(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::pebibit_t units::literals::operator""_Pib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::microbit_t units::literals::operator""_ub(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::gigasecond_t units::literals::operator""_Gs(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::exbibit_t units::literals::operator""_Eib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::millibit_t units::literals::operator""_mb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::terasecond_t units::literals::operator""_Ts(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::centibit_t units::literals::operator""_cb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::exabit_t units::literals::operator""_Eb(long double)':
+/usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::petasecond_t units::literals::operator""_Ps(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::decibit_t units::literals::operator""_db(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::minute_t units::literals::operator""_min(long double)':
 /usr/include/units.h:3460:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3460 |         UNIT_ADD(time, minute, minutes, min, unit<std::ratio<60>, seconds>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::decabit_t units::literals::operator""_dab(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::hour_t units::literals::operator""_hr(long double)':
 /usr/include/units.h:3461:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3461 |         UNIT_ADD(time, hour, hours, hr, unit<std::ratio<60>, minutes>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::hectobit_t units::literals::operator""_hb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::day_t units::literals::operator""_d(long double)':
 /usr/include/units.h:3462:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3462 |         UNIT_ADD(time, day, days, d, unit<std::ratio<24>, hours>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::kilobit_t units::literals::operator""_kb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::week_t units::literals::operator""_wk(long double)':
 /usr/include/units.h:3463:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<7>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3463 |         UNIT_ADD(time, week, weeks, wk, unit<std::ratio<7>, days>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::megabit_t units::literals::operator""_Mb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::year_t units::literals::operator""_yr(long double)':
 /usr/include/units.h:3464:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<365>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3464 |         UNIT_ADD(time, year, years, yr, unit<std::ratio<365>, days>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::gigabit_t units::literals::operator""_Gb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::julian_year_t units::literals::operator""_a_j(long double)':
 /usr/include/units.h:3465:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31557600>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3465 |         UNIT_ADD(time, julian_year, julian_years, a_j,  unit<std::ratio<31557600>, seconds>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::terabit_t units::literals::operator""_Tb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::gregorian_year_t units::literals::operator""_a_g(long double)':
 /usr/include/units.h:3466:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31556952>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3466 |         UNIT_ADD(time, gregorian_year, gregorian_years, a_g, unit<std::ratio<31556952>, seconds>)
@@ -20101,6 +20715,10 @@
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::petabit_t units::literals::operator""_Pb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::decaradian_t units::literals::operator""_darad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
@@ -20109,6 +20727,10 @@
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::kibibit_t units::literals::operator""_Kib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::kiloradian_t units::literals::operator""_krad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
@@ -20117,6 +20739,10 @@
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::mebibit_t units::literals::operator""_Mib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::gigaradian_t units::literals::operator""_Grad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
@@ -20125,18 +20751,38 @@
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::gibibit_t units::literals::operator""_Gib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::petaradian_t units::literals::operator""_Prad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::tebibit_t units::literals::operator""_Tib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::pebibit_t units::literals::operator""_Pib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::degree_t units::literals::operator""_deg(long double)':
 /usr/include/units.h:3485:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3485 |         UNIT_ADD(angle, degree, degrees, deg, unit<std::ratio<1, 180>, radians, std::ratio<1>>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::exbibit_t units::literals::operator""_Eib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::arcminute_t units::literals::operator""_arcmin(long double)':
 /usr/include/units.h:3486:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3486 |         UNIT_ADD(angle, arcminute, arcminutes, arcmin, unit<std::ratio<1, 60>, degrees>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::exabit_t units::literals::operator""_Eb(long double)':
+/usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::arcsecond_t units::literals::operator""_arcsec(long double)':
 /usr/include/units.h:3487:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3487 |         UNIT_ADD(angle, arcsecond, arcseconds, arcsec, unit<std::ratio<1, 60>, arcminutes>)
@@ -20289,6 +20935,18 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/include/c++/14/tuple:38,
+                 from /usr/include/c++/14/functional:53,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/exportable.h:6,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/profilepart.h:6,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetprofilepart.h:6:
+/usr/include/c++/14/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 = units::unit_t<units::unit<ratio<1, 1000>, units::unit<ratio<1>, units::base_unit<ratio<2>, ratio<1>, ratio<-3>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >&; _T2 = units::unit_t<units::unit<ratio<1, 1000>, units::unit<ratio<1>, units::base_unit<ratio<2>, ratio<1>, ratio<-3>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >&; typename __strip_reference_wrapper<typename decay<_Tp>::type>::__type = units::unit_t<units::unit<ratio<1, 1000>, units::unit<ratio<1>, units::base_unit<ratio<2>, ratio<1>, ratio<-3>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >; typename decay<_Tp>::type = units::unit_t<units::unit<ratio<1, 1000>, units::unit<ratio<1>, units::base_unit<ratio<2>, ratio<1>, ratio<-3>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >; typename __strip_reference_wrapper<typename decay<_Tp2>::type>::__type = units::unit_t<units::unit<ratio<1, 1000>, units::unit<ratio<1>, units::base_unit<ratio<2>, ratio<1>, ratio<-3>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >; typename decay<_Tp2>::type = units::unit_t<units::unit<ratio<1, 1000>, units::unit<ratio<1>, units::base_unit<ratio<2>, ratio<1>, ratio<-3>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >]':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetprofilepart.cpp:48:33:   required from here
+   48 |   outer_.range_ = std::make_pair(min, max);
+      |                   ~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/include/c++/14/bits/stl_pair.h:1132:5: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 1132 |     make_pair(_T1&& __x, _T2&& __y)
+      |     ^~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::hectowatt_t units::literals::operator""_hW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -20333,6 +20991,10 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetprofilepart.cpp: In member function 'virtual units::voltage::millivolt_t AMD::PMVoltOffsetProfilePart::providePMVoltOffsetValue() const':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetprofilepart.cpp:84:58: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   84 | AMD::PMVoltOffsetProfilePart::providePMVoltOffsetValue() const
+      |                                                          ^~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::picovolt_t units::literals::operator""_pV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -20585,22 +21247,12 @@
 /usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
       |         ^~~~~~~~
-In file included from /usr/include/c++/14/tuple:38,
-                 from /usr/include/c++/14/functional:53,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/exportable.h:6,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/profilepart.h:6,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetprofilepart.h:6:
-/usr/include/c++/14/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 = units::unit_t<units::unit<ratio<1, 1000>, units::unit<ratio<1>, units::base_unit<ratio<2>, ratio<1>, ratio<-3>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >&; _T2 = units::unit_t<units::unit<ratio<1, 1000>, units::unit<ratio<1>, units::base_unit<ratio<2>, ratio<1>, ratio<-3>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >&; typename __strip_reference_wrapper<typename decay<_Tp>::type>::__type = units::unit_t<units::unit<ratio<1, 1000>, units::unit<ratio<1>, units::base_unit<ratio<2>, ratio<1>, ratio<-3>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >; typename decay<_Tp>::type = units::unit_t<units::unit<ratio<1, 1000>, units::unit<ratio<1>, units::base_unit<ratio<2>, ratio<1>, ratio<-3>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >; typename __strip_reference_wrapper<typename decay<_Tp2>::type>::__type = units::unit_t<units::unit<ratio<1, 1000>, units::unit<ratio<1>, units::base_unit<ratio<2>, ratio<1>, ratio<-3>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >; typename decay<_Tp2>::type = units::unit_t<units::unit<ratio<1, 1000>, units::unit<ratio<1>, units::base_unit<ratio<2>, ratio<1>, ratio<-3>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >]':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetprofilepart.cpp:48:33:   required from here
-   48 |   outer_.range_ = std::make_pair(min, max);
-      |                   ~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/include/c++/14/bits/stl_pair.h:1132:5: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 1132 |     make_pair(_T1&& __x, _T2&& __y)
-      |     ^~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetprofilepart.cpp: In member function 'virtual units::voltage::millivolt_t AMD::PMVoltOffsetProfilePart::providePMVoltOffsetValue() const':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetprofilepart.cpp:84:58: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   84 | AMD::PMVoltOffsetProfilePart::providePMVoltOffsetValue() const
-      |                                                          ^~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetxmlparser.cpp: In member function 'virtual units::voltage::millivolt_t AMD::PMVoltOffsetXMLParser::providePMVoltOffsetValue() const':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetxmlparser.cpp:88:56: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   88 | AMD::PMVoltOffsetXMLParser::providePMVoltOffsetValue() const
+      |                                                        ^~~~~
+[ 42%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/powerprofile/pmpowerprofileprovider.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/powerprofile/pmpowerprofileprovider.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/powerprofile/pmpowerprofileprovider.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/powerprofile/pmpowerprofileprovider.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powerprofile/pmpowerprofileprovider.cpp
 /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetprofilepart.cpp: In member function 'virtual void AMD::PMVoltOffsetProfilePart::Initializer::takePMVoltOffsetRange(units::voltage::millivolt_t, units::voltage::millivolt_t)':
 /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetprofilepart.cpp:48:33: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
    48 |   outer_.range_ = std::make_pair(min, max);
@@ -20609,10 +21261,14 @@
 /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetprofilepart.cpp:84:1: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
    84 | AMD::PMVoltOffsetProfilePart::providePMVoltOffsetValue() const
       | ^~~
-In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffset.h:11,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetprofilepart.h:7,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetxmlparser.h:7,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetxmlparser.cpp:4:
+[ 42%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/powerprofile/pmpowerprofileprofilepart.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/powerprofile/pmpowerprofileprofilepart.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/powerprofile/pmpowerprofileprofilepart.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/powerprofile/pmpowerprofileprofilepart.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powerprofile/pmpowerprofileprofilepart.cpp
+[ 42%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/powerprofile/pmpowerprofilexmlparser.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/powerprofile/pmpowerprofilexmlparser.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/powerprofile/pmpowerprofilexmlparser.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/powerprofile/pmpowerprofilexmlparser.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powerprofile/pmpowerprofilexmlparser.cpp
+[ 43%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/powercap/pmpowercap.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/powercap/pmpowercap.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/powercap/pmpowercap.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/powercap/pmpowercap.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powercap/pmpowercap.cpp
+In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/amdutils.h:14,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powerprofile/pmpowerprofileprovider.cpp:8:
 /usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -20777,10 +21433,12 @@
 /usr/include/units.h:3488:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3488 |         UNIT_ADD(angle, milliarcsecond, milliarcseconds, mas, milli<arcseconds>)
       |         ^~~~~~~~
+[ 43%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/powercap/pmpowercapprovider.cpp.o
 /usr/include/units.h: In function 'constexpr units::angle::turn_t units::literals::operator""_tr(long double)':
 /usr/include/units.h:3489:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3489 |         UNIT_ADD(angle, turn, turns, tr, unit<std::ratio<2>, radians, std::ratio<1>>)
       |         ^~~~~~~~
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/powercap/pmpowercapprovider.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/powercap/pmpowercapprovider.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/powercap/pmpowercapprovider.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powercap/pmpowercapprovider.cpp
 /usr/include/units.h: In function 'constexpr units::angle::gradian_t units::literals::operator""_gon(long double)':
 /usr/include/units.h:3490:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 400>, units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3490 |         UNIT_ADD(angle, gradian, gradians, gon, unit<std::ratio<1, 400>, turns>)
@@ -21105,12 +21763,12 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 41%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/powerprofile/pmpowerprofile.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/powerprofile/pmpowerprofile.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/powerprofile/pmpowerprofile.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/powerprofile/pmpowerprofile.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powerprofile/pmpowerprofile.cpp
 /usr/include/units.h: In function 'constexpr units::data::mebibyte_t units::literals::operator""_MiB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 43%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/powercap/pmpowercapprofilepart.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/powercap/pmpowercapprofilepart.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/powercap/pmpowercapprofilepart.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/powercap/pmpowercapprofilepart.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powercap/pmpowercapprofilepart.cpp
 /usr/include/units.h: In function 'constexpr units::data::gibibyte_t units::literals::operator""_GiB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -21219,18 +21877,8 @@
 /usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
       |         ^~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetxmlparser.cpp: In member function 'virtual units::voltage::millivolt_t AMD::PMVoltOffsetXMLParser::providePMVoltOffsetValue() const':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetxmlparser.cpp:88:56: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   88 | AMD::PMVoltOffsetXMLParser::providePMVoltOffsetValue() const
-      |                                                        ^~~~~
-[ 42%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/powerprofile/pmpowerprofileprovider.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/powerprofile/pmpowerprofileprovider.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/powerprofile/pmpowerprofileprovider.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/powerprofile/pmpowerprofileprovider.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powerprofile/pmpowerprofileprovider.cpp
-[ 42%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/powerprofile/pmpowerprofileprofilepart.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/powerprofile/pmpowerprofileprofilepart.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/powerprofile/pmpowerprofileprofilepart.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/powerprofile/pmpowerprofileprofilepart.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powerprofile/pmpowerprofileprofilepart.cpp
-[ 42%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/powerprofile/pmpowerprofilexmlparser.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/powerprofile/pmpowerprofilexmlparser.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/powerprofile/pmpowerprofilexmlparser.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/powerprofile/pmpowerprofilexmlparser.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powerprofile/pmpowerprofilexmlparser.cpp
-In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/amdutils.h:14,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powerprofile/pmpowerprofileprovider.cpp:8:
+In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powercap/pmpowercap.h:12,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powercap/pmpowercap.cpp:4:
 /usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -21835,12 +22483,8 @@
 /usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
       |         ^~~~~~~~
-[ 43%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/powercap/pmpowercap.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/powercap/pmpowercap.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/powercap/pmpowercap.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/powercap/pmpowercap.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powercap/pmpowercap.cpp
-[ 43%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/powercap/pmpowercapprovider.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/powercap/pmpowercapprovider.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/powercap/pmpowercapprovider.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/powercap/pmpowercapprovider.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powercap/pmpowercapprovider.cpp
-In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powercap/pmpowercap.h:12,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powercap/pmpowercap.cpp:4:
+In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powercap/pmpowercapprovider.h:9,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powercap/pmpowercapprovider.cpp:4:
 /usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -21877,6 +22521,10 @@
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powercap/pmpowercap.cpp: In member function 'units::power::microwatt_t AMD::PMPowerCap::value() const':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powercap/pmpowercap.cpp:91:52: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   91 | units::power::microwatt_t AMD::PMPowerCap::value() const
+      |                                                    ^~~~~
 /usr/include/units.h: In function 'constexpr units::time::hectosecond_t units::literals::operator""_hs(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -22021,18 +22669,45 @@
 /usr/include/units.h:3529:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3529 |         UNIT_ADD(temperature, celsius, celsius, degC, unit<std::ratio<1>, kelvin, std::ratio<0>, std::ratio<27315, 100>>)
       |         ^~~~~~~~
+In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powercap/pmpowercap.h:12,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powercap/pmpowercapprofilepart.h:7,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powercap/pmpowercapprofilepart.cpp:4:
+/usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::femtosecond_t units::literals::operator""_fs(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::temperature::fahrenheit_t units::literals::operator""_degF(long double)':
 /usr/include/units.h:3530:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> >, std::ratio<0, 1>, std::ratio<-160, 9> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3530 |         UNIT_ADD(temperature, fahrenheit, fahrenheit, degF, unit<std::ratio<5, 9>, celsius, std::ratio<0>, std::ratio<-160, 9>>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::picosecond_t units::literals::operator""_ps(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::nanosecond_t units::literals::operator""_ns(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::temperature::reaumur_t units::literals::operator""_Re(long double)':
 /usr/include/units.h:3531:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 8>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3531 |         UNIT_ADD(temperature, reaumur, reaumur, Re, unit<std::ratio<10, 8>, celsius>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::microsecond_t units::literals::operator""_us(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::temperature::rankine_t units::literals::operator""_Ra(long double)':
 /usr/include/units.h:3532:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3532 |         UNIT_ADD(temperature, rankine, rankine, Ra, unit<std::ratio<5, 9>, kelvin>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::millisecond_t units::literals::operator""_ms(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::hertz_t units::literals::operator""_Hz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
@@ -22041,6 +22716,10 @@
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::centisecond_t units::literals::operator""_cs(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::picohertz_t units::literals::operator""_pHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
@@ -22049,18 +22728,34 @@
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::decisecond_t units::literals::operator""_ds(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::microhertz_t units::literals::operator""_uHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::decasecond_t units::literals::operator""_das(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::millihertz_t units::literals::operator""_mHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::hectosecond_t units::literals::operator""_hs(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::centihertz_t units::literals::operator""_cHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::kilosecond_t units::literals::operator""_ks(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::decihertz_t units::literals::operator""_dHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
@@ -22069,18 +22764,34 @@
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::megasecond_t units::literals::operator""_Ms(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::hectohertz_t units::literals::operator""_hHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::gigasecond_t units::literals::operator""_Gs(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::kilohertz_t units::literals::operator""_kHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::terasecond_t units::literals::operator""_Ts(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::megahertz_t units::literals::operator""_MHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::petasecond_t units::literals::operator""_Ps(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::gigahertz_t units::literals::operator""_GHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
@@ -22089,18 +22800,34 @@
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::minute_t units::literals::operator""_min(long double)':
+/usr/include/units.h:3460:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3460 |         UNIT_ADD(time, minute, minutes, min, unit<std::ratio<60>, seconds>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::petahertz_t units::literals::operator""_PHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::hour_t units::literals::operator""_hr(long double)':
+/usr/include/units.h:3461:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3461 |         UNIT_ADD(time, hour, hours, hr, unit<std::ratio<60>, minutes>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::radians_per_second_t units::literals::operator""_rad_per_s(long double)':
 /usr/include/units.h:3646:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3646 |         UNIT_ADD(angular_velocity, radians_per_second, radians_per_second, rad_per_s, unit<std::ratio<1>, units::category::angular_velocity_unit>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::day_t units::literals::operator""_d(long double)':
+/usr/include/units.h:3462:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3462 |         UNIT_ADD(time, day, days, d, unit<std::ratio<24>, hours>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::degrees_per_second_t units::literals::operator""_deg_per_s(long double)':
 /usr/include/units.h:3647:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3647 |         UNIT_ADD(angular_velocity, degrees_per_second, degrees_per_second, deg_per_s, compound_unit<angle::degrees, inverse<time::seconds>>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::week_t units::literals::operator""_wk(long double)':
+/usr/include/units.h:3463:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<7>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3463 |         UNIT_ADD(time, week, weeks, wk, unit<std::ratio<7>, days>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::revolutions_per_minute_t units::literals::operator""_rpm(long double)':
 /usr/include/units.h:3648:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2, 60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3648 |         UNIT_ADD(angular_velocity, revolutions_per_minute, revolutions_per_minute, rpm, unit<std::ratio<2, 60>, radians_per_second, std::ratio<1>>)
@@ -22109,6 +22836,14 @@
 /usr/include/units.h:3649:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3649 |         UNIT_ADD(angular_velocity, revolutions_per_second, revolutions_per_second, rps, unit<std::ratio<2, 1>, radians_per_second, std::ratio<1>>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::year_t units::literals::operator""_yr(long double)':
+/usr/include/units.h:3464:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<365>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3464 |         UNIT_ADD(time, year, years, yr, unit<std::ratio<365>, days>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::julian_year_t units::literals::operator""_a_j(long double)':
+/usr/include/units.h:3465:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31557600>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3465 |         UNIT_ADD(time, julian_year, julian_years, a_j,  unit<std::ratio<31557600>, seconds>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::milliarcseconds_per_year_t units::literals::operator""_mas_per_yr(long double)':
 /usr/include/units.h:3650:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 20435328000000000>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3650 |         UNIT_ADD(angular_velocity, milliarcseconds_per_year, milliarcseconds_per_year, mas_per_yr, compound_unit<angle::milliarcseconds, inverse<time::year>>)
@@ -22117,58 +22852,122 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::gregorian_year_t units::literals::operator""_a_g(long double)':
+/usr/include/units.h:3466:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31556952>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3466 |         UNIT_ADD(time, gregorian_year, gregorian_years, a_g, unit<std::ratio<31556952>, seconds>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::femtowatt_t units::literals::operator""_fW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::radian_t units::literals::operator""_rad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::picowatt_t units::literals::operator""_pW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::femtoradian_t units::literals::operator""_frad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::nanowatt_t units::literals::operator""_nW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::picoradian_t units::literals::operator""_prad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::microwatt_t units::literals::operator""_uW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::nanoradian_t units::literals::operator""_nrad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::milliwatt_t units::literals::operator""_mW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::microradian_t units::literals::operator""_urad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::centiwatt_t units::literals::operator""_cW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::milliradian_t units::literals::operator""_mrad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::deciwatt_t units::literals::operator""_dW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::centiradian_t units::literals::operator""_crad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::deciradian_t units::literals::operator""_drad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::decawatt_t units::literals::operator""_daW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::decaradian_t units::literals::operator""_darad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::hectoradian_t units::literals::operator""_hrad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::hectowatt_t units::literals::operator""_hW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::kiloradian_t units::literals::operator""_krad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::kilowatt_t units::literals::operator""_kW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::megaradian_t units::literals::operator""_Mrad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::megawatt_t units::literals::operator""_MW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::gigaradian_t units::literals::operator""_Grad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::gigawatt_t units::literals::operator""_GW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::teraradian_t units::literals::operator""_Trad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::terawatt_t units::literals::operator""_TW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::petaradian_t units::literals::operator""_Prad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::petawatt_t units::literals::operator""_PW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -22185,6 +22984,10 @@
 /usr/include/units.h:3802:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::decibel_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1
  3802 |         UNIT_ADD_DECIBEL(power, milliwatt, dBm)
       |         ^~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::degree_t units::literals::operator""_deg(long double)':
+/usr/include/units.h:3485:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3485 |         UNIT_ADD(angle, degree, degrees, deg, unit<std::ratio<1, 180>, radians, std::ratio<1>>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::volt_t units::literals::operator""_V(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -22193,6 +22996,10 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::arcminute_t units::literals::operator""_arcmin(long double)':
+/usr/include/units.h:3486:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3486 |         UNIT_ADD(angle, arcminute, arcminutes, arcmin, unit<std::ratio<1, 60>, degrees>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::picovolt_t units::literals::operator""_pV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -22201,10 +23008,18 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::arcsecond_t units::literals::operator""_arcsec(long double)':
+/usr/include/units.h:3487:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3487 |         UNIT_ADD(angle, arcsecond, arcseconds, arcsec, unit<std::ratio<1, 60>, arcminutes>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::microvolt_t units::literals::operator""_uV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::milliarcsecond_t units::literals::operator""_mas(long double)':
+/usr/include/units.h:3488:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3488 |         UNIT_ADD(angle, milliarcsecond, milliarcseconds, mas, milli<arcseconds>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::millivolt_t units::literals::operator""_mV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -22213,6 +23028,10 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::turn_t units::literals::operator""_tr(long double)':
+/usr/include/units.h:3489:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3489 |         UNIT_ADD(angle, turn, turns, tr, unit<std::ratio<2>, radians, std::ratio<1>>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::decivolt_t units::literals::operator""_dV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -22221,10 +23040,18 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::gradian_t units::literals::operator""_gon(long double)':
+/usr/include/units.h:3490:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 400>, units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3490 |         UNIT_ADD(angle, gradian, gradians, gon, unit<std::ratio<1, 400>, turns>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::hectovolt_t units::literals::operator""_hV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::temperature::kelvin_t units::literals::operator""_K(long double)':
+/usr/include/units.h:3528:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3528 |         UNIT_ADD(temperature, kelvin, kelvin, K, unit<std::ratio<1>, units::category::temperature_unit>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::kilovolt_t units::literals::operator""_kV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -22245,6 +23072,10 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::temperature::celsius_t units::literals::operator""_degC(long double)':
+/usr/include/units.h:3529:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3529 |         UNIT_ADD(temperature, celsius, celsius, degC, unit<std::ratio<1>, kelvin, std::ratio<0>, std::ratio<27315, 100>>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::statvolt_t units::literals::operator""_statV(long double)':
 /usr/include/units.h:3821:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 299792458>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3821 |         UNIT_ADD(voltage, statvolt, statvolts, statV, unit<std::ratio<1000000, 299792458>, volts>)
@@ -22257,6 +23088,10 @@
 /usr/include/units.h:4134:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4134 |         UNIT_ADD(concentration, ppm, parts_per_million, ppm, unit<std::ratio<1, 1000000>, units::category::scalar_unit>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::temperature::fahrenheit_t units::literals::operator""_degF(long double)':
+/usr/include/units.h:3530:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> >, std::ratio<0, 1>, std::ratio<-160, 9> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3530 |         UNIT_ADD(temperature, fahrenheit, fahrenheit, degF, unit<std::ratio<5, 9>, celsius, std::ratio<0>, std::ratio<-160, 9>>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::concentration::ppb_t units::literals::operator""_ppb(long double)':
 /usr/include/units.h:4135:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000000>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4135 |         UNIT_ADD(concentration, ppb, parts_per_billion, ppb, unit<std::ratio<1, 1000>, parts_per_million>)
@@ -22265,50 +23100,102 @@
 /usr/include/units.h:4136:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000000>, units::base_unit<> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4136 |         UNIT_ADD(concentration, ppt, parts_per_trillion, ppt, unit<std::ratio<1, 1000>, parts_per_billion>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::temperature::reaumur_t units::literals::operator""_Re(long double)':
+/usr/include/units.h:3531:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 8>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3531 |         UNIT_ADD(temperature, reaumur, reaumur, Re, unit<std::ratio<10, 8>, celsius>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::concentration::percent_t units::literals::operator""_pct(long double)':
 /usr/include/units.h:4137:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4137 |         UNIT_ADD(concentration, percent, percent, pct, unit<std::ratio<1, 100>, units::category::scalar_unit>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::temperature::rankine_t units::literals::operator""_Ra(long double)':
+/usr/include/units.h:3532:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3532 |         UNIT_ADD(temperature, rankine, rankine, Ra, unit<std::ratio<5, 9>, kelvin>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::byte_t units::literals::operator""_B(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::hertz_t units::literals::operator""_Hz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::femtobyte_t units::literals::operator""_fB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::femtohertz_t units::literals::operator""_fHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::picobyte_t units::literals::operator""_pB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::picohertz_t units::literals::operator""_pHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::nanobyte_t units::literals::operator""_nB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::nanohertz_t units::literals::operator""_nHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::microhertz_t units::literals::operator""_uHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::microbyte_t units::literals::operator""_uB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::millibyte_t units::literals::operator""_mB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+/usr/include/units.h: In function 'constexpr units::frequency::millihertz_t units::literals::operator""_mHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::millibyte_t units::literals::operator""_mB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::centihertz_t units::literals::operator""_cHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::centibyte_t units::literals::operator""_cB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::decihertz_t units::literals::operator""_dHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::decibyte_t units::literals::operator""_dB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::decahertz_t units::literals::operator""_daHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::decabyte_t units::literals::operator""_daB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::hectohertz_t units::literals::operator""_hHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::hectobyte_t units::literals::operator""_hB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::kilohertz_t units::literals::operator""_kHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::kilobyte_t units::literals::operator""_kB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -22317,386 +23204,22 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::gigabyte_t units::literals::operator""_GB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::terabyte_t units::literals::operator""_TB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::petabyte_t units::literals::operator""_PB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::kibibyte_t units::literals::operator""_KiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::mebibyte_t units::literals::operator""_MiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::gibibyte_t units::literals::operator""_GiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::tebibyte_t units::literals::operator""_TiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::pebibyte_t units::literals::operator""_PiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::exbibyte_t units::literals::operator""_EiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::exabyte_t units::literals::operator""_EB(long double)':
-/usr/include/units.h:4156:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4156 |         UNIT_ADD(data, exabyte, exabytes, EB, unit<std::ratio<1000>, petabytes>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::bit_t units::literals::operator""_b(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::femtobit_t units::literals::operator""_fb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::picobit_t units::literals::operator""_pb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::nanobit_t units::literals::operator""_nb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::microbit_t units::literals::operator""_ub(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::millibit_t units::literals::operator""_mb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::centibit_t units::literals::operator""_cb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::decibit_t units::literals::operator""_db(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::decabit_t units::literals::operator""_dab(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powercap/pmpowercapprovider.h:9,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powercap/pmpowercapprovider.cpp:4:
-/usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::hectobit_t units::literals::operator""_hb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::kilobit_t units::literals::operator""_kb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::megabit_t units::literals::operator""_Mb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::femtosecond_t units::literals::operator""_fs(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::gigabit_t units::literals::operator""_Gb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::picosecond_t units::literals::operator""_ps(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::terabit_t units::literals::operator""_Tb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::nanosecond_t units::literals::operator""_ns(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::petabit_t units::literals::operator""_Pb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::microsecond_t units::literals::operator""_us(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::kibibit_t units::literals::operator""_Kib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::millisecond_t units::literals::operator""_ms(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::mebibit_t units::literals::operator""_Mib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::centisecond_t units::literals::operator""_cs(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::decisecond_t units::literals::operator""_ds(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::decasecond_t units::literals::operator""_das(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::hectosecond_t units::literals::operator""_hs(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::gibibit_t units::literals::operator""_Gib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::kilosecond_t units::literals::operator""_ks(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::tebibit_t units::literals::operator""_Tib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::megasecond_t units::literals::operator""_Ms(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::pebibit_t units::literals::operator""_Pib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::gigasecond_t units::literals::operator""_Gs(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::terasecond_t units::literals::operator""_Ts(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::exbibit_t units::literals::operator""_Eib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::petasecond_t units::literals::operator""_Ps(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::exabit_t units::literals::operator""_Eb(long double)':
-/usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::minute_t units::literals::operator""_min(long double)':
-/usr/include/units.h:3460:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3460 |         UNIT_ADD(time, minute, minutes, min, unit<std::ratio<60>, seconds>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::hour_t units::literals::operator""_hr(long double)':
-/usr/include/units.h:3461:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3461 |         UNIT_ADD(time, hour, hours, hr, unit<std::ratio<60>, minutes>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::day_t units::literals::operator""_d(long double)':
-/usr/include/units.h:3462:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3462 |         UNIT_ADD(time, day, days, d, unit<std::ratio<24>, hours>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::week_t units::literals::operator""_wk(long double)':
-/usr/include/units.h:3463:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<7>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3463 |         UNIT_ADD(time, week, weeks, wk, unit<std::ratio<7>, days>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::year_t units::literals::operator""_yr(long double)':
-/usr/include/units.h:3464:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<365>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3464 |         UNIT_ADD(time, year, years, yr, unit<std::ratio<365>, days>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::julian_year_t units::literals::operator""_a_j(long double)':
-/usr/include/units.h:3465:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31557600>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3465 |         UNIT_ADD(time, julian_year, julian_years, a_j,  unit<std::ratio<31557600>, seconds>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::gregorian_year_t units::literals::operator""_a_g(long double)':
-/usr/include/units.h:3466:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31556952>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3466 |         UNIT_ADD(time, gregorian_year, gregorian_years, a_g, unit<std::ratio<31556952>, seconds>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::radian_t units::literals::operator""_rad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::femtoradian_t units::literals::operator""_frad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::picoradian_t units::literals::operator""_prad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::nanoradian_t units::literals::operator""_nrad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::microradian_t units::literals::operator""_urad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::milliradian_t units::literals::operator""_mrad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::centiradian_t units::literals::operator""_crad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::deciradian_t units::literals::operator""_drad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::decaradian_t units::literals::operator""_darad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::hectoradian_t units::literals::operator""_hrad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::kiloradian_t units::literals::operator""_krad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::megaradian_t units::literals::operator""_Mrad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::gigaradian_t units::literals::operator""_Grad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::teraradian_t units::literals::operator""_Trad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::petaradian_t units::literals::operator""_Prad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::degree_t units::literals::operator""_deg(long double)':
-/usr/include/units.h:3485:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3485 |         UNIT_ADD(angle, degree, degrees, deg, unit<std::ratio<1, 180>, radians, std::ratio<1>>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::arcminute_t units::literals::operator""_arcmin(long double)':
-/usr/include/units.h:3486:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3486 |         UNIT_ADD(angle, arcminute, arcminutes, arcmin, unit<std::ratio<1, 60>, degrees>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::arcsecond_t units::literals::operator""_arcsec(long double)':
-/usr/include/units.h:3487:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3487 |         UNIT_ADD(angle, arcsecond, arcseconds, arcsec, unit<std::ratio<1, 60>, arcminutes>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::milliarcsecond_t units::literals::operator""_mas(long double)':
-/usr/include/units.h:3488:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3488 |         UNIT_ADD(angle, milliarcsecond, milliarcseconds, mas, milli<arcseconds>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::turn_t units::literals::operator""_tr(long double)':
-/usr/include/units.h:3489:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3489 |         UNIT_ADD(angle, turn, turns, tr, unit<std::ratio<2>, radians, std::ratio<1>>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::gradian_t units::literals::operator""_gon(long double)':
-/usr/include/units.h:3490:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 400>, units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3490 |         UNIT_ADD(angle, gradian, gradians, gon, unit<std::ratio<1, 400>, turns>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::temperature::kelvin_t units::literals::operator""_K(long double)':
-/usr/include/units.h:3528:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3528 |         UNIT_ADD(temperature, kelvin, kelvin, K, unit<std::ratio<1>, units::category::temperature_unit>)
-      |         ^~~~~~~~
-[ 43%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/powercap/pmpowercapprofilepart.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/powercap/pmpowercapprofilepart.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/powercap/pmpowercapprofilepart.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/powercap/pmpowercapprofilepart.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powercap/pmpowercapprofilepart.cpp
-/usr/include/units.h: In function 'constexpr units::temperature::celsius_t units::literals::operator""_degC(long double)':
-/usr/include/units.h:3529:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3529 |         UNIT_ADD(temperature, celsius, celsius, degC, unit<std::ratio<1>, kelvin, std::ratio<0>, std::ratio<27315, 100>>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::temperature::fahrenheit_t units::literals::operator""_degF(long double)':
-/usr/include/units.h:3530:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> >, std::ratio<0, 1>, std::ratio<-160, 9> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3530 |         UNIT_ADD(temperature, fahrenheit, fahrenheit, degF, unit<std::ratio<5, 9>, celsius, std::ratio<0>, std::ratio<-160, 9>>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::temperature::reaumur_t units::literals::operator""_Re(long double)':
-/usr/include/units.h:3531:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 8>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3531 |         UNIT_ADD(temperature, reaumur, reaumur, Re, unit<std::ratio<10, 8>, celsius>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::temperature::rankine_t units::literals::operator""_Ra(long double)':
-/usr/include/units.h:3532:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3532 |         UNIT_ADD(temperature, rankine, rankine, Ra, unit<std::ratio<5, 9>, kelvin>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::hertz_t units::literals::operator""_Hz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::femtohertz_t units::literals::operator""_fHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::picohertz_t units::literals::operator""_pHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::nanohertz_t units::literals::operator""_nHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::microhertz_t units::literals::operator""_uHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::millihertz_t units::literals::operator""_mHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::centihertz_t units::literals::operator""_cHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::decihertz_t units::literals::operator""_dHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powercap/pmpowercap.cpp: In member function 'units::power::microwatt_t AMD::PMPowerCap::value() const':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powercap/pmpowercap.cpp:91:52: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   91 | units::power::microwatt_t AMD::PMPowerCap::value() const
-      |                                                    ^~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::decahertz_t units::literals::operator""_daHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::hectohertz_t units::literals::operator""_hHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::kilohertz_t units::literals::operator""_kHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::megahertz_t units::literals::operator""_MHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::gigabyte_t units::literals::operator""_GB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::gigahertz_t units::literals::operator""_GHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::terabyte_t units::literals::operator""_TB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::terahertz_t units::literals::operator""_THz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
@@ -22705,14 +23228,30 @@
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::petabyte_t units::literals::operator""_PB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::radians_per_second_t units::literals::operator""_rad_per_s(long double)':
 /usr/include/units.h:3646:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3646 |         UNIT_ADD(angular_velocity, radians_per_second, radians_per_second, rad_per_s, unit<std::ratio<1>, units::category::angular_velocity_unit>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::kibibyte_t units::literals::operator""_KiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::mebibyte_t units::literals::operator""_MiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::degrees_per_second_t units::literals::operator""_deg_per_s(long double)':
 /usr/include/units.h:3647:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3647 |         UNIT_ADD(angular_velocity, degrees_per_second, degrees_per_second, deg_per_s, compound_unit<angle::degrees, inverse<time::seconds>>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::gibibyte_t units::literals::operator""_GiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::revolutions_per_minute_t units::literals::operator""_rpm(long double)':
 /usr/include/units.h:3648:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2, 60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3648 |         UNIT_ADD(angular_velocity, revolutions_per_minute, revolutions_per_minute, rpm, unit<std::ratio<2, 60>, radians_per_second, std::ratio<1>>)
@@ -22721,10 +23260,22 @@
 /usr/include/units.h:3649:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3649 |         UNIT_ADD(angular_velocity, revolutions_per_second, revolutions_per_second, rps, unit<std::ratio<2, 1>, radians_per_second, std::ratio<1>>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::tebibyte_t units::literals::operator""_TiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::pebibyte_t units::literals::operator""_PiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::milliarcseconds_per_year_t units::literals::operator""_mas_per_yr(long double)':
 /usr/include/units.h:3650:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 20435328000000000>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3650 |         UNIT_ADD(angular_velocity, milliarcseconds_per_year, milliarcseconds_per_year, mas_per_yr, compound_unit<angle::milliarcseconds, inverse<time::year>>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::exbibyte_t units::literals::operator""_EiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::watt_t units::literals::operator""_W(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -22733,6 +23284,10 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::exabyte_t units::literals::operator""_EB(long double)':
+/usr/include/units.h:4156:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4156 |         UNIT_ADD(data, exabyte, exabytes, EB, unit<std::ratio<1000>, petabytes>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::picowatt_t units::literals::operator""_pW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -22741,10 +23296,18 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::bit_t units::literals::operator""_b(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::microwatt_t units::literals::operator""_uW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::femtobit_t units::literals::operator""_fb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::milliwatt_t units::literals::operator""_mW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -22753,14 +23316,26 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::picobit_t units::literals::operator""_pb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::deciwatt_t units::literals::operator""_dW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::nanobit_t units::literals::operator""_nb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::decawatt_t units::literals::operator""_daW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::microbit_t units::literals::operator""_ub(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::hectowatt_t units::literals::operator""_hW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -22769,10 +23344,18 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::millibit_t units::literals::operator""_mb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::megawatt_t units::literals::operator""_MW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::centibit_t units::literals::operator""_cb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::gigawatt_t units::literals::operator""_GW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -22781,14 +23364,26 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::decibit_t units::literals::operator""_db(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::petawatt_t units::literals::operator""_PW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::decabit_t units::literals::operator""_dab(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::horsepower_t units::literals::operator""_hp(long double)':
 /usr/include/units.h:3800:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<7457, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3800 |         UNIT_ADD(power, horsepower, horsepower, hp, unit<std::ratio<7457, 10>, watts>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::hectobit_t units::literals::operator""_hb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::dBW_t units::literals::operator""_dBW(long double)':
 /usr/include/units.h:3801:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, double, units::decibel_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1
  3801 |         UNIT_ADD_DECIBEL(power, watt, dBW)
@@ -22797,6 +23392,10 @@
 /usr/include/units.h:3802:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::decibel_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1
  3802 |         UNIT_ADD_DECIBEL(power, milliwatt, dBm)
       |         ^~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::kilobit_t units::literals::operator""_kb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::volt_t units::literals::operator""_V(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -22805,6 +23404,10 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::megabit_t units::literals::operator""_Mb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::picovolt_t units::literals::operator""_pV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -22813,10 +23416,18 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::gigabit_t units::literals::operator""_Gb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::microvolt_t units::literals::operator""_uV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::terabit_t units::literals::operator""_Tb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::millivolt_t units::literals::operator""_mV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -22825,6 +23436,10 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::petabit_t units::literals::operator""_Pb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::decivolt_t units::literals::operator""_dV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -22833,10 +23448,18 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::kibibit_t units::literals::operator""_Kib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::hectovolt_t units::literals::operator""_hV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::mebibit_t units::literals::operator""_Mib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::kilovolt_t units::literals::operator""_kV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -22845,6 +23468,10 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::gibibit_t units::literals::operator""_Gib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::gigavolt_t units::literals::operator""_GV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -22853,18 +23480,34 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::tebibit_t units::literals::operator""_Tib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::petavolt_t units::literals::operator""_PV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::pebibit_t units::literals::operator""_Pib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::statvolt_t units::literals::operator""_statV(long double)':
 /usr/include/units.h:3821:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 299792458>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3821 |         UNIT_ADD(voltage, statvolt, statvolts, statV, unit<std::ratio<1000000, 299792458>, volts>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::exbibit_t units::literals::operator""_Eib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::abvolt_t units::literals::operator""_abV(long double)':
 /usr/include/units.h:3822:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3822 |         UNIT_ADD(voltage, abvolt, abvolts, abV, unit<std::ratio<1, 100000000>, volts>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::exabit_t units::literals::operator""_Eb(long double)':
+/usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::concentration::ppm_t units::literals::operator""_ppm(long double)':
 /usr/include/units.h:4134:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4134 |         UNIT_ADD(concentration, ppm, parts_per_million, ppm, unit<std::ratio<1, 1000000>, units::category::scalar_unit>)
@@ -23065,6 +23708,22 @@
 /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powercap/pmpowercap.cpp:69:45: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
    69 |   pmPowerCapExporter.takePMPowerCapRange(min(), max());
       |                                          ~~~^~
+In file included from /usr/include/c++/14/tuple:38,
+                 from /usr/include/c++/14/functional:53,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/exportable.h:6,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/profilepart.h:6,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powercap/pmpowercapprofilepart.h:6:
+/usr/include/c++/14/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 = units::unit_t<units::unit<ratio<1>, units::base_unit<ratio<2>, ratio<1>, ratio<-3> > > >&; _T2 = units::unit_t<units::unit<ratio<1>, units::base_unit<ratio<2>, ratio<1>, ratio<-3> > > >&; typename __strip_reference_wrapper<typename decay<_Tp>::type>::__type = units::unit_t<units::unit<ratio<1>, units::base_unit<ratio<2>, ratio<1>, ratio<-3> > > >; typename decay<_Tp>::type = units::unit_t<units::unit<ratio<1>, units::base_unit<ratio<2>, ratio<1>, ratio<-3> > > >; typename __strip_reference_wrapper<typename decay<_Tp2>::type>::__type = units::unit_t<units::unit<ratio<1>, units::base_unit<ratio<2>, ratio<1>, ratio<-3> > > >; typename decay<_Tp2>::type = units::unit_t<units::unit<ratio<1>, units::base_unit<ratio<2>, ratio<1>, ratio<-3> > > >]':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powercap/pmpowercapprofilepart.cpp:48:33:   required from here
+   48 |   outer_.range_ = std::make_pair(min, max);
+      |                   ~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/include/c++/14/bits/stl_pair.h:1132:5: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >, units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 1132 |     make_pair(_T1&& __x, _T2&& __y)
+      |     ^~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powercap/pmpowercapprofilepart.cpp: In member function 'virtual units::power::watt_t AMD::PMPowerCapProfilePart::providePMPowerCapValue() const':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powercap/pmpowercapprofilepart.cpp:83:75: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   83 | units::power::watt_t AMD::PMPowerCapProfilePart::providePMPowerCapValue() const
+      |                                                                           ^~~~~
 /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powercap/pmpowercap.cpp: In constructor 'AMD::PMPowerCap::PMPowerCap(std::unique_ptr<IDataSource<long unsigned int> >&&, units::power::watt_t, units::power::watt_t, std::optional<units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > > >)':
 /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powercap/pmpowercap.cpp:10:1: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
    10 | AMD::PMPowerCap::PMPowerCap(
@@ -23096,9 +23755,30 @@
       |   ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 [ 43%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/powercap/pmpowercapxmlparser.cpp.o
 cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/powercap/pmpowercapxmlparser.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/powercap/pmpowercapxmlparser.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/powercap/pmpowercapxmlparser.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powercap/pmpowercapxmlparser.cpp
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powercap/pmpowercapprofilepart.cpp: In member function 'virtual void AMD::PMPowerCapProfilePart::Initializer::takePMPowerCapRange(units::power::watt_t, units::power::watt_t)':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powercap/pmpowercapprofilepart.cpp:48:33: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >, units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   48 |   outer_.range_ = std::make_pair(min, max);
+      |                   ~~~~~~~~~~~~~~^~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powercap/pmpowercapprofilepart.cpp: In member function 'virtual units::power::watt_t AMD::PMPowerCapProfilePart::providePMPowerCapValue() const':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powercap/pmpowercapprofilepart.cpp:83:22: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   83 | units::power::watt_t AMD::PMPowerCapProfilePart::providePMPowerCapValue() const
+      |                      ^~~
+[ 44%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/powerstate/pmpowerstate.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/powerstate/pmpowerstate.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/powerstate/pmpowerstate.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/powerstate/pmpowerstate.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/powerstate/pmpowerstate.cpp
+[ 44%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/powerstate/pmpowerstateprovider.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/powerstate/pmpowerstateprovider.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/powerstate/pmpowerstateprovider.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/powerstate/pmpowerstateprovider.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/powerstate/pmpowerstateprovider.cpp
+In file included from /usr/include/c++/14/memory:78,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/igpucontrolprovider.h:6,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powercap/pmpowercapprovider.h:6:
+In function 'std::__detail::__unique_ptr_t<_Tp> std::make_unique(_Args&& ...) [with _Tp = AMD::PMPowerCap; _Args = {unique_ptr<SysFSDataSource<long unsigned int, __cxx11::basic_string<char, char_traits<char>, allocator<char> > >, default_delete<SysFSDataSource<long unsigned int, __cxx11::basic_string<char, char_traits<char>, allocator<char> > > > >, units::unit_t<units::unit<ratio<1, 1000000>, units::unit<ratio<1, 1>, units::base_unit<ratio<2, 1>, ratio<1, 1>, ratio<-3, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, double, units::linear_scale>&, units::unit_t<units::unit<ratio<1, 1000000>, units::unit<ratio<1, 1>, units::base_unit<ratio<2, 1>, ratio<1, 1>, ratio<-3, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, double, units::linear_scale>&, optional<units::unit_t<units::unit<ratio<1, 1000000>, units::unit<ratio<1, 1>, units::base_unit<ratio<2, 1>, ratio<1, 1>, ratio<-3, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, double, units::linear_scale> >&}]',
+    inlined from 'virtual std::vector<std::unique_ptr<IControl> > AMD::PMPowerCapProvider::provideGPUControls(const IGPUInfo&, const ISWInfo&) const' at /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powercap/pmpowercapprovider.cpp:65:58:
+/usr/include/c++/14/bits/unique_ptr.h:1077:30: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 1077 |     { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); }
+      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powercap/pmpowercap.h:12,
                  from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powercap/pmpowercapprofilepart.h:7,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powercap/pmpowercapprofilepart.cpp:4:
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powercap/pmpowercapxmlparser.h:7,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powercap/pmpowercapxmlparser.cpp:4:
 /usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -23123,6 +23803,8 @@
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 44%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/powerstate/pmpowerstateprofilepart.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/powerstate/pmpowerstateprofilepart.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/powerstate/pmpowerstateprofilepart.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/powerstate/pmpowerstateprofilepart.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/powerstate/pmpowerstateprofilepart.cpp
 /usr/include/units.h: In function 'constexpr units::time::centisecond_t units::literals::operator""_cs(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -23675,6 +24357,8 @@
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 44%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/powerstate/pmpowerstatexmlparser.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/powerstate/pmpowerstatexmlparser.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/powerstate/pmpowerstatexmlparser.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/powerstate/pmpowerstatexmlparser.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/powerstate/pmpowerstatexmlparser.cpp
 /usr/include/units.h: In function 'constexpr units::data::kibibit_t units::literals::operator""_Kib(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
@@ -23703,42 +24387,38 @@
 /usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
       |         ^~~~~~~~
-In file included from /usr/include/c++/14/tuple:38,
-                 from /usr/include/c++/14/functional:53,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/exportable.h:6,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/profilepart.h:6,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powercap/pmpowercapprofilepart.h:6:
-/usr/include/c++/14/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 = units::unit_t<units::unit<ratio<1>, units::base_unit<ratio<2>, ratio<1>, ratio<-3> > > >&; _T2 = units::unit_t<units::unit<ratio<1>, units::base_unit<ratio<2>, ratio<1>, ratio<-3> > > >&; typename __strip_reference_wrapper<typename decay<_Tp>::type>::__type = units::unit_t<units::unit<ratio<1>, units::base_unit<ratio<2>, ratio<1>, ratio<-3> > > >; typename decay<_Tp>::type = units::unit_t<units::unit<ratio<1>, units::base_unit<ratio<2>, ratio<1>, ratio<-3> > > >; typename __strip_reference_wrapper<typename decay<_Tp2>::type>::__type = units::unit_t<units::unit<ratio<1>, units::base_unit<ratio<2>, ratio<1>, ratio<-3> > > >; typename decay<_Tp2>::type = units::unit_t<units::unit<ratio<1>, units::base_unit<ratio<2>, ratio<1>, ratio<-3> > > >]':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powercap/pmpowercapprofilepart.cpp:48:33:   required from here
-   48 |   outer_.range_ = std::make_pair(min, max);
-      |                   ~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/include/c++/14/bits/stl_pair.h:1132:5: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >, units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 1132 |     make_pair(_T1&& __x, _T2&& __y)
-      |     ^~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powercap/pmpowercapprofilepart.cpp: In member function 'virtual units::power::watt_t AMD::PMPowerCapProfilePart::providePMPowerCapValue() const':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powercap/pmpowercapprofilepart.cpp:83:75: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   83 | units::power::watt_t AMD::PMPowerCapProfilePart::providePMPowerCapValue() const
-      |                                                                           ^~~~~
-In file included from /usr/include/c++/14/memory:78,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/igpucontrolprovider.h:6,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powercap/pmpowercapprovider.h:6:
-In function 'std::__detail::__unique_ptr_t<_Tp> std::make_unique(_Args&& ...) [with _Tp = AMD::PMPowerCap; _Args = {unique_ptr<SysFSDataSource<long unsigned int, __cxx11::basic_string<char, char_traits<char>, allocator<char> > >, default_delete<SysFSDataSource<long unsigned int, __cxx11::basic_string<char, char_traits<char>, allocator<char> > > > >, units::unit_t<units::unit<ratio<1, 1000000>, units::unit<ratio<1, 1>, units::base_unit<ratio<2, 1>, ratio<1, 1>, ratio<-3, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, double, units::linear_scale>&, units::unit_t<units::unit<ratio<1, 1000000>, units::unit<ratio<1, 1>, units::base_unit<ratio<2, 1>, ratio<1, 1>, ratio<-3, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, double, units::linear_scale>&, optional<units::unit_t<units::unit<ratio<1, 1000000>, units::unit<ratio<1, 1>, units::base_unit<ratio<2, 1>, ratio<1, 1>, ratio<-3, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, double, units::linear_scale> >&}]',
-    inlined from 'virtual std::vector<std::unique_ptr<IControl> > AMD::PMPowerCapProvider::provideGPUControls(const IGPUInfo&, const ISWInfo&) const' at /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powercap/pmpowercapprovider.cpp:65:58:
-/usr/include/c++/14/bits/unique_ptr.h:1077:30: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 1077 |     { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); }
-      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powercap/pmpowercapprofilepart.cpp: In member function 'virtual void AMD::PMPowerCapProfilePart::Initializer::takePMPowerCapRange(units::power::watt_t, units::power::watt_t)':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powercap/pmpowercapprofilepart.cpp:48:33: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >, units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   48 |   outer_.range_ = std::make_pair(min, max);
-      |                   ~~~~~~~~~~~~~~^~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powercap/pmpowercapprofilepart.cpp: In member function 'virtual units::power::watt_t AMD::PMPowerCapProfilePart::providePMPowerCapValue() const':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powercap/pmpowercapprofilepart.cpp:83:22: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   83 | units::power::watt_t AMD::PMPowerCapProfilePart::providePMPowerCapValue() const
-      |                      ^~~
-In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powercap/pmpowercap.h:12,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powercap/pmpowercapprofilepart.h:7,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powercap/pmpowercapxmlparser.h:7,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powercap/pmpowercapxmlparser.cpp:4:
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powercap/pmpowercapxmlparser.cpp: In member function 'virtual units::power::watt_t AMD::PMPowerCapXMLParser::providePMPowerCapValue() const':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powercap/pmpowercapxmlparser.cpp:86:73: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   86 | units::power::watt_t AMD::PMPowerCapXMLParser::providePMPowerCapValue() const
+      |                                                                         ^~~~~
+[ 45%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/powerstate/pmpowerstatemodeprovider.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/powerstate/pmpowerstatemodeprovider.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/powerstate/pmpowerstatemodeprovider.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/powerstate/pmpowerstatemodeprovider.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/powerstate/pmpowerstatemodeprovider.cpp
+[ 45%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/powerstate/pmpowerstatemodeprofilepart.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/powerstate/pmpowerstatemodeprofilepart.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/powerstate/pmpowerstatemodeprofilepart.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/powerstate/pmpowerstatemodeprofilepart.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/powerstate/pmpowerstatemodeprofilepart.cpp
+[ 45%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/powerstate/pmpowerstatemodexmlparser.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/powerstate/pmpowerstatemodexmlparser.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/powerstate/pmpowerstatemodexmlparser.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/powerstate/pmpowerstatemodexmlparser.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/powerstate/pmpowerstatemodexmlparser.cpp
+[ 46%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/fanmodeprovider.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/fanmodeprovider.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/fanmodeprovider.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/fanmodeprovider.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/fanmodeprovider.cpp
+[ 46%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/fanmodeprofilepart.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/fanmodeprofilepart.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/fanmodeprofilepart.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/fanmodeprofilepart.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/fanmodeprofilepart.cpp
+[ 46%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/fanmodexmlparser.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/fanmodexmlparser.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/fanmodexmlparser.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/fanmodexmlparser.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/fanmodexmlparser.cpp
+[ 46%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/auto/fanauto.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/auto/fanauto.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/auto/fanauto.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/auto/fanauto.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/auto/fanauto.cpp
+[ 47%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/auto/fanautoprovider.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/auto/fanautoprovider.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/auto/fanautoprovider.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/auto/fanautoprovider.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/auto/fanautoprovider.cpp
+[ 47%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/auto/fanautoprofilepart.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/auto/fanautoprofilepart.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/auto/fanautoprofilepart.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/auto/fanautoprofilepart.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/auto/fanautoprofilepart.cpp
+[ 47%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/auto/fanautoxmlparser.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/auto/fanautoxmlparser.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/auto/fanautoxmlparser.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/auto/fanautoxmlparser.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/auto/fanautoxmlparser.cpp
+[ 47%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/fixed/fanfixed.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/fixed/fanfixed.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/fixed/fanfixed.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/fixed/fanfixed.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/fixed/fanfixed.cpp
+[ 48%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/fixed/fanfixedprovider.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/fixed/fanfixedprovider.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/fixed/fanfixedprovider.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/fixed/fanfixedprovider.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/fixed/fanfixedprovider.cpp
+[ 48%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/fixed/fanfixedprofilepart.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/fixed/fanfixedprofilepart.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/fixed/fanfixedprofilepart.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/fixed/fanfixedprofilepart.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/fixed/fanfixedprofilepart.cpp
+In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/fixed/fanfixed.h:11,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/fixed/fanfixed.cpp:4:
 /usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -24267,8 +24947,6 @@
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 44%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/powerstate/pmpowerstate.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/powerstate/pmpowerstate.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/powerstate/pmpowerstate.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/powerstate/pmpowerstate.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/powerstate/pmpowerstate.cpp
 /usr/include/units.h: In function 'constexpr units::data::nanobit_t units::literals::operator""_nb(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
@@ -24297,8 +24975,6 @@
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 44%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/powerstate/pmpowerstateprovider.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/powerstate/pmpowerstateprovider.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/powerstate/pmpowerstateprovider.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/powerstate/pmpowerstateprovider.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/powerstate/pmpowerstateprovider.cpp
 /usr/include/units.h: In function 'constexpr units::data::kilobit_t units::literals::operator""_kb(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
@@ -24347,40 +25023,13 @@
 /usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
       |         ^~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powercap/pmpowercapxmlparser.cpp: In member function 'virtual units::power::watt_t AMD::PMPowerCapXMLParser::providePMPowerCapValue() const':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powercap/pmpowercapxmlparser.cpp:86:73: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   86 | units::power::watt_t AMD::PMPowerCapXMLParser::providePMPowerCapValue() const
-      |                                                                         ^~~~~
-[ 44%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/powerstate/pmpowerstateprofilepart.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/powerstate/pmpowerstateprofilepart.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/powerstate/pmpowerstateprofilepart.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/powerstate/pmpowerstateprofilepart.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/powerstate/pmpowerstateprofilepart.cpp
-[ 44%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/powerstate/pmpowerstatexmlparser.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/powerstate/pmpowerstatexmlparser.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/powerstate/pmpowerstatexmlparser.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/powerstate/pmpowerstatexmlparser.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/powerstate/pmpowerstatexmlparser.cpp
-[ 45%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/powerstate/pmpowerstatemodeprovider.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/powerstate/pmpowerstatemodeprovider.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/powerstate/pmpowerstatemodeprovider.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/powerstate/pmpowerstatemodeprovider.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/powerstate/pmpowerstatemodeprovider.cpp
-[ 45%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/powerstate/pmpowerstatemodeprofilepart.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/powerstate/pmpowerstatemodeprofilepart.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/powerstate/pmpowerstatemodeprofilepart.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/powerstate/pmpowerstatemodeprofilepart.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/powerstate/pmpowerstatemodeprofilepart.cpp
-[ 45%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/powerstate/pmpowerstatemodexmlparser.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/powerstate/pmpowerstatemodexmlparser.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/powerstate/pmpowerstatemodexmlparser.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/powerstate/pmpowerstatemodexmlparser.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/powerstate/pmpowerstatemodexmlparser.cpp
-[ 46%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/fanmodeprovider.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/fanmodeprovider.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/fanmodeprovider.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/fanmodeprovider.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/fanmodeprovider.cpp
-[ 46%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/fanmodeprofilepart.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/fanmodeprofilepart.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/fanmodeprofilepart.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/fanmodeprofilepart.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/fanmodeprofilepart.cpp
-[ 46%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/fanmodexmlparser.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/fanmodexmlparser.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/fanmodexmlparser.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/fanmodexmlparser.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/fanmodexmlparser.cpp
-[ 46%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/auto/fanauto.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/auto/fanauto.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/auto/fanauto.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/auto/fanauto.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/auto/fanauto.cpp
-[ 47%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/auto/fanautoprovider.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/auto/fanautoprovider.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/auto/fanautoprovider.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/auto/fanautoprovider.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/auto/fanautoprovider.cpp
-[ 47%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/auto/fanautoprofilepart.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/auto/fanautoprofilepart.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/auto/fanautoprofilepart.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/auto/fanautoprofilepart.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/auto/fanautoprofilepart.cpp
-[ 47%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/auto/fanautoxmlparser.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/auto/fanautoxmlparser.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/auto/fanautoxmlparser.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/auto/fanautoxmlparser.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/auto/fanautoxmlparser.cpp
-[ 47%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/fixed/fanfixed.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/fixed/fanfixed.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/fixed/fanfixed.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/fixed/fanfixed.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/fixed/fanfixed.cpp
-[ 48%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/fixed/fanfixedprovider.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/fixed/fanfixedprovider.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/fixed/fanfixedprovider.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/fixed/fanfixedprovider.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/fixed/fanfixedprovider.cpp
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/fixed/fanfixed.cpp: In member function 'virtual void AMD::FanFixed::importControl(IControl::Importer&)':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/fixed/fanfixed.cpp:47:55: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   47 |       std::round(fanFixedImporter.provideFanFixedValue().to<double>() * 255)));
+      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
 In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/fixed/fanfixed.h:11,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/fixed/fanfixed.cpp:4:
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/fixed/fanfixedprofilepart.h:7,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/fixed/fanfixedprofilepart.cpp:4:
 /usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -24649,6 +25298,8 @@
 /usr/include/units.h:3649:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3649 |         UNIT_ADD(angular_velocity, revolutions_per_second, revolutions_per_second, rps, unit<std::ratio<2, 1>, radians_per_second, std::ratio<1>>)
       |         ^~~~~~~~
+[ 48%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/fixed/fanfixedxmlparser.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/fixed/fanfixedxmlparser.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/fixed/fanfixedxmlparser.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/fixed/fanfixedxmlparser.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/fixed/fanfixedxmlparser.cpp
 /usr/include/units.h: In function 'constexpr units::angular_velocity::milliarcseconds_per_year_t units::literals::operator""_mas_per_yr(long double)':
 /usr/include/units.h:3650:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 20435328000000000>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3650 |         UNIT_ADD(angular_velocity, milliarcseconds_per_year, milliarcseconds_per_year, mas_per_yr, compound_unit<angle::milliarcseconds, inverse<time::year>>)
@@ -24985,14 +25636,10 @@
 /usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
       |         ^~~~~~~~
-[ 48%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/fixed/fanfixedprofilepart.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/fixed/fanfixedprofilepart.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/fixed/fanfixedprofilepart.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/fixed/fanfixedprofilepart.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/fixed/fanfixedprofilepart.cpp
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/fixed/fanfixed.cpp: In member function 'virtual void AMD::FanFixed::importControl(IControl::Importer&)':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/fixed/fanfixed.cpp:47:55: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   47 |       std::round(fanFixedImporter.provideFanFixedValue().to<double>() * 255)));
-      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-[ 48%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/fixed/fanfixedxmlparser.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/fixed/fanfixedxmlparser.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/fixed/fanfixedxmlparser.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/fixed/fanfixedxmlparser.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/fixed/fanfixedxmlparser.cpp
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/fixed/fanfixedprofilepart.cpp: In member function 'virtual units::concentration::percent_t AMD::FanFixedProfilePart::provideFanFixedValue() const':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/fixed/fanfixedprofilepart.cpp:88:82: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   88 | units::concentration::percent_t AMD::FanFixedProfilePart::provideFanFixedValue() const
+      |                                                                                  ^~~~~
 In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/fixed/fanfixed.h:11,
                  from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/fixed/fanfixedprovider.cpp:13:
 /usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
@@ -25255,6 +25902,8 @@
 /usr/include/units.h:3647:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3647 |         UNIT_ADD(angular_velocity, degrees_per_second, degrees_per_second, deg_per_s, compound_unit<angle::degrees, inverse<time::seconds>>)
       |         ^~~~~~~~
+[ 49%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/curve/fancurve.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/curve/fancurve.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/curve/fancurve.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/curve/fancurve.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.cpp
 /usr/include/units.h: In function 'constexpr units::angular_velocity::revolutions_per_minute_t units::literals::operator""_rpm(long double)':
 /usr/include/units.h:3648:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2, 60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3648 |         UNIT_ADD(angular_velocity, revolutions_per_minute, revolutions_per_minute, rpm, unit<std::ratio<2, 60>, radians_per_second, std::ratio<1>>)
@@ -25599,9 +26248,12 @@
 /usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
       |         ^~~~~~~~
+[ 49%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/curve/fancurveprovider.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/curve/fancurveprovider.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/curve/fancurveprovider.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/curve/fancurveprovider.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveprovider.cpp
 In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/fixed/fanfixed.h:11,
                  from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/fixed/fanfixedprofilepart.h:7,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/fixed/fanfixedprofilepart.cpp:4:
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/fixed/fanfixedxmlparser.h:7,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/fixed/fanfixedxmlparser.cpp:4:
 /usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -26206,14 +26858,15 @@
 /usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
       |         ^~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/fixed/fanfixedprofilepart.cpp: In member function 'virtual units::concentration::percent_t AMD::FanFixedProfilePart::provideFanFixedValue() const':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/fixed/fanfixedprofilepart.cpp:88:82: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   88 | units::concentration::percent_t AMD::FanFixedProfilePart::provideFanFixedValue() const
-      |                                                                                  ^~~~~
-In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/fixed/fanfixed.h:11,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/fixed/fanfixedprofilepart.h:7,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/fixed/fanfixedxmlparser.h:7,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/fixed/fanfixedxmlparser.cpp:4:
+/usr/include/units.h: In instantiation of 'constexpr UnitTypeLhs units::operator*(const UnitTypeLhs&, T) [with UnitTypeLhs = unit_t<unit<std::ratio<1, 100>, base_unit<> > >; T = int; typename std::enable_if<(std::is_arithmetic<T>::value && traits::has_linear_scale<UnitTypeLhs>::value), int>::type <anonymous> = 0]':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/fixed/fanfixedxmlparser.cpp:42:50:   required from here
+   42 |   outer_.value_ = outer_.valueDefault_ = value * 100;
+      |                                                  ^~~
+/usr/include/units.h:2615:46: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 2615 |                 inline constexpr UnitTypeLhs operator*(const UnitTypeLhs& lhs, T rhs) noexcept
+      |                                              ^~~~~~~~
+In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.h:11,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.cpp:4:
 /usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -26818,21 +27471,155 @@
 /usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
       |         ^~~~~~~~
-/usr/include/units.h: In instantiation of 'constexpr UnitTypeLhs units::operator*(const UnitTypeLhs&, T) [with UnitTypeLhs = unit_t<unit<std::ratio<1, 100>, base_unit<> > >; T = int; typename std::enable_if<(std::is_arithmetic<T>::value && traits::has_linear_scale<UnitTypeLhs>::value), int>::type <anonymous> = 0]':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/fixed/fanfixedxmlparser.cpp:42:50:   required from here
-   42 |   outer_.value_ = outer_.valueDefault_ = value * 100;
-      |                                                  ^~~
-/usr/include/units.h:2615:46: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 2615 |                 inline constexpr UnitTypeLhs operator*(const UnitTypeLhs& lhs, T rhs) noexcept
-      |                                              ^~~~~~~~
-[ 49%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/curve/fancurve.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/curve/fancurve.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/curve/fancurve.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/curve/fancurve.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.cpp
-[ 49%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/curve/fancurveprovider.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/curve/fancurveprovider.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/curve/fancurveprovider.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/curve/fancurveprovider.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveprovider.cpp
+In file included from /usr/include/c++/14/tuple:38,
+                 from /usr/include/c++/14/functional:53,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/exportable.h:6,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/icontrol.h:6,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/control.h:6,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.h:6:
+/usr/include/c++/14/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 = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >&; _T2 = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >&; typename __strip_reference_wrapper<typename decay<_Tp>::type>::__type = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >; typename decay<_Tp>::type = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >; typename __strip_reference_wrapper<typename decay<_Tp2>::type>::__type = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >; typename decay<_Tp2>::type = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >]':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.cpp:25:28:   required from here
+   25 | , tempRange_(std::make_pair(tempMin, tempMax))
+      |              ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_pair.h:1132:5: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 1132 |     make_pair(_T1&& __x, _T2&& __y)
+      |     ^~~~~~~~~
+/usr/include/units.h: In instantiation of 'constexpr UnitType units::make_unit(T) [with UnitType = unit_t<unit<std::ratio<1, 100>, base_unit<> > >; T = int; <template-parameter-1-3> = void]':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.cpp:34:73:   required from here
+   34 |                        units::make_unit<units::concentration::percent_t>(20));
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
+/usr/include/units.h:2214:35: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 2214 |         inline constexpr UnitType make_unit(const T value) noexcept
+      |                                   ^~~~~~~~~
+/usr/include/c++/14/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 = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >; _T2 = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >; typename __strip_reference_wrapper<typename decay<_Tp>::type>::__type = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >; typename decay<_Tp>::type = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >; typename __strip_reference_wrapper<typename decay<_Tp2>::type>::__type = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >; typename decay<_Tp2>::type = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >]':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.cpp:44:33:   required from here
+   44 |   Utils::Common::normalizePoints(points_, tempRange_);
+      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_pair.h:1132:5: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 1132 |     make_pair(_T1&& __x, _T2&& __y)
+      |     ^~~~~~~~~
 [ 49%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/curve/fancurveprofilepart.cpp.o
 cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/curve/fancurveprofilepart.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/curve/fancurveprofilepart.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/curve/fancurveprofilepart.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveprofilepart.cpp
+/usr/include/c++/14/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<_Tp>::type>::__type = double; typename decay<_Tp>::type = double; typename __strip_reference_wrapper<typename decay<_Tp2>::type>::__type = double; typename decay<_Tp2>::type = double]':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.cpp:194:21:   required from here
+  194 |       std::make_pair(p1.first.to<double>(), p1.second.to<double>()),
+      |       ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_pair.h:1132: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
+ 1132 |     make_pair(_T1&& __x, _T2&& __y)
+      |     ^~~~~~~~~
+In file included from /usr/include/c++/14/bits/stl_algobase.h:71,
+                 from /usr/include/c++/14/bits/hashtable_policy.h:36,
+                 from /usr/include/c++/14/bits/hashtable.h:35,
+                 from /usr/include/c++/14/bits/unordered_map.h:33,
+                 from /usr/include/c++/14/unordered_map:41,
+                 from /usr/include/c++/14/functional:63:
+/usr/include/c++/14/bits/predefined_ops.h: In instantiation of 'constexpr __gnu_cxx::__ops::_Iter_pred<_Predicate> __gnu_cxx::__ops::__pred_iter(_Predicate) [with _Predicate = AMD::FanCurve::evaluatePwm(units::concentration::percent_t) const::<lambda(const auto:41&)>]':
+/usr/include/c++/14/bits/stl_algo.h:3877:37:   required from 'constexpr _IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<const pair<units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >, units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > > >*, vector<pair<units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >, units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > > > > >; _Predicate = AMD::FanCurve::evaluatePwm(units::concentration::percent_t) const::<lambda(const auto:41&)>]'
+ 3877 |                             __gnu_cxx::__ops::__pred_iter(__pred));
+      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.cpp:168:28:   required from here
+  168 |     auto pIt = std::find_if(points_.cbegin(), points_.cend(),
+      |                ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  169 |                             [=](auto const &p) { return p.second > input; });
+      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/predefined_ops.h:324:5: note: parameter passing for argument of type '__gnu_cxx::__ops::_Iter_pred<AMD::FanCurve::evaluatePwm(units::concentration::percent_t) const::<lambda(const auto:41&)> >' when C++17 is enabled changed to match C++14 in GCC 10.1
+  324 |     __pred_iter(_Predicate __pred)
+      |     ^~~~~~~~~~~
+/usr/include/c++/14/bits/predefined_ops.h: In instantiation of 'constexpr __gnu_cxx::__ops::_Iter_pred<_Predicate> __gnu_cxx::__ops::__pred_iter(_Predicate) [with _Predicate = AMD::FanCurve::evaluateTemp(units::temperature::celsius_t) const::<lambda(const auto:42&)>]':
+/usr/include/c++/14/bits/stl_algo.h:3877:37:   required from 'constexpr _IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<const pair<units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >, units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > > >*, vector<pair<units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >, units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > > > > >; _Predicate = AMD::FanCurve::evaluateTemp(units::temperature::celsius_t) const::<lambda(const auto:42&)>]'
+ 3877 |                             __gnu_cxx::__ops::__pred_iter(__pred));
+      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.cpp:201:28:   required from here
+  201 |     auto pIt = std::find_if(points_.cbegin(), points_.cend(),
+      |                ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  202 |                             [=](auto const &p) { return p.first > input; });
+      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/predefined_ops.h:324:5: note: parameter passing for argument of type '__gnu_cxx::__ops::_Iter_pred<AMD::FanCurve::evaluateTemp(units::temperature::celsius_t) const::<lambda(const auto:42&)> >' when C++17 is enabled changed to match C++14 in GCC 10.1
+  324 |     __pred_iter(_Predicate __pred)
+      |     ^~~~~~~~~~~
+[ 49%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/curve/fancurvexmlparser.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/curve/fancurvexmlparser.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/curve/fancurvexmlparser.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/curve/fancurvexmlparser.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurvexmlparser.cpp
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.cpp: In constructor 'AMD::FanCurve::FanCurve(std::unique_ptr<IDataSource<unsigned int> >&&, std::unique_ptr<IDataSource<unsigned int> >&&, std::unique_ptr<IDataSource<int> >&&, units::temperature::celsius_t, units::temperature::celsius_t)':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.cpp:14:1: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   14 | AMD::FanCurve::FanCurve(
+      | ^~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.cpp:25:3: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   25 | , tempRange_(std::make_pair(tempMin, tempMax))
+      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.cpp: In member function 'virtual void AMD::FanCurve::importControl(IControl::Importer&)':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.cpp:73:52: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   73 |       fanCurveImporter.provideFanCurveFanStartValue().to<double>() * 255)));
+      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+In file included from /usr/include/c++/14/chrono:48,
+                 from /usr/include/units.h:81:
+/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr _IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<const pair<units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >, units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > > >*, vector<pair<units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >, units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > > > > >; _Predicate = AMD::FanCurve::evaluatePwm(units::concentration::percent_t) const::<lambda(const auto:41&)>]':
+/usr/include/c++/14/bits/stl_algo.h:3867:5: note: parameter passing for argument of type 'AMD::FanCurve::evaluatePwm(units::concentration::percent_t) const::<lambda(const auto:41&)>' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3867 |     find_if(_InputIterator __first, _InputIterator __last,
+      |     ^~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:3876:28: note: parameter passing for argument of type '__gnu_cxx::__ops::_Iter_pred<AMD::FanCurve::evaluatePwm(units::concentration::percent_t) const::<lambda(const auto:41&)> >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3876 |       return std::__find_if(__first, __last,
+      |              ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
+ 3877 |                             __gnu_cxx::__ops::__pred_iter(__pred));
+      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/predefined_ops.h: In function 'constexpr __gnu_cxx::__ops::_Iter_pred<_Predicate> __gnu_cxx::__ops::__pred_iter(_Predicate) [with _Predicate = AMD::FanCurve::evaluatePwm(units::concentration::percent_t) const::<lambda(const auto:41&)>]':
+/usr/include/c++/14/bits/predefined_ops.h:324:5: note: parameter passing for argument of type 'AMD::FanCurve::evaluatePwm(units::concentration::percent_t) const::<lambda(const auto:41&)>' when C++17 is enabled changed to match C++14 in GCC 10.1
+  324 |     __pred_iter(_Predicate __pred)
+      |     ^~~~~~~~~~~
+/usr/include/c++/14/bits/predefined_ops.h:325:58: note: parameter passing for argument of type '__gnu_cxx::__ops::_Iter_pred<AMD::FanCurve::evaluatePwm(units::concentration::percent_t) const::<lambda(const auto:41&)> >' when C++17 is enabled changed to match C++14 in GCC 10.1
+  325 |     { return _Iter_pred<_Predicate>(_GLIBCXX_MOVE(__pred)); }
+      |                                                          ^
+/usr/include/c++/14/bits/predefined_ops.h: In constructor 'constexpr __gnu_cxx::__ops::_Iter_pred<_Predicate>::_Iter_pred(_Predicate) [with _Predicate = AMD::FanCurve::evaluatePwm(units::concentration::percent_t) const::<lambda(const auto:41&)>]':
+/usr/include/c++/14/bits/predefined_ops.h:310:7: note: parameter passing for argument of type 'AMD::FanCurve::evaluatePwm(units::concentration::percent_t) const::<lambda(const auto:41&)>' when C++17 is enabled changed to match C++14 in GCC 10.1
+  310 |       _Iter_pred(_Predicate __pred)
+      |       ^~~~~~~~~~
+/usr/include/c++/14/bits/stl_algobase.h: In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<const pair<units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >, units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > > >*, vector<pair<units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >, units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > > > > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<AMD::FanCurve::evaluatePwm(units::concentration::percent_t) const::<lambda(const auto:41&)> >]':
+/usr/include/c++/14/bits/stl_algobase.h:2150:5: note: parameter passing for argument of type '__gnu_cxx::__ops::_Iter_pred<AMD::FanCurve::evaluatePwm(units::concentration::percent_t) const::<lambda(const auto:41&)> >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 2150 |     __find_if(_Iterator __first, _Iterator __last, _Predicate __pred)
+      |     ^~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.cpp: In member function 'int AMD::FanCurve::lerpFromPwm(units::concentration::percent_t, const Point&, const Point&) const':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.cpp:187:5: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+  187 | int AMD::FanCurve::lerpFromPwm(units::concentration::percent_t input,
+      |     ^~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.cpp:194:21: 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
+  194 |       std::make_pair(p1.first.to<double>(), p1.second.to<double>()),
+      |       ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.cpp: In member function 'unsigned int AMD::FanCurve::evaluateTemp(units::temperature::celsius_t) const':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.cpp:198:14: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+  198 | unsigned int AMD::FanCurve::evaluateTemp(units::temperature::celsius_t input) const
+      |              ^~~
+/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr _IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<const pair<units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >, units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > > >*, vector<pair<units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >, units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > > > > >; _Predicate = AMD::FanCurve::evaluateTemp(units::temperature::celsius_t) const::<lambda(const auto:42&)>]':
+/usr/include/c++/14/bits/stl_algo.h:3867:5: note: parameter passing for argument of type 'AMD::FanCurve::evaluateTemp(units::temperature::celsius_t) const::<lambda(const auto:42&)>' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3867 |     find_if(_InputIterator __first, _InputIterator __last,
+      |     ^~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:3876:28: note: parameter passing for argument of type '__gnu_cxx::__ops::_Iter_pred<AMD::FanCurve::evaluateTemp(units::temperature::celsius_t) const::<lambda(const auto:42&)> >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3876 |       return std::__find_if(__first, __last,
+      |              ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
+ 3877 |                             __gnu_cxx::__ops::__pred_iter(__pred));
+      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/predefined_ops.h: In function 'constexpr __gnu_cxx::__ops::_Iter_pred<_Predicate> __gnu_cxx::__ops::__pred_iter(_Predicate) [with _Predicate = AMD::FanCurve::evaluateTemp(units::temperature::celsius_t) const::<lambda(const auto:42&)>]':
+/usr/include/c++/14/bits/predefined_ops.h:324:5: note: parameter passing for argument of type 'AMD::FanCurve::evaluateTemp(units::temperature::celsius_t) const::<lambda(const auto:42&)>' when C++17 is enabled changed to match C++14 in GCC 10.1
+  324 |     __pred_iter(_Predicate __pred)
+      |     ^~~~~~~~~~~
+/usr/include/c++/14/bits/predefined_ops.h:325:58: note: parameter passing for argument of type '__gnu_cxx::__ops::_Iter_pred<AMD::FanCurve::evaluateTemp(units::temperature::celsius_t) const::<lambda(const auto:42&)> >' when C++17 is enabled changed to match C++14 in GCC 10.1
+  325 |     { return _Iter_pred<_Predicate>(_GLIBCXX_MOVE(__pred)); }
+      |                                                          ^
+/usr/include/c++/14/bits/predefined_ops.h: In constructor 'constexpr __gnu_cxx::__ops::_Iter_pred<_Predicate>::_Iter_pred(_Predicate) [with _Predicate = AMD::FanCurve::evaluateTemp(units::temperature::celsius_t) const::<lambda(const auto:42&)>]':
+/usr/include/c++/14/bits/predefined_ops.h:310:7: note: parameter passing for argument of type 'AMD::FanCurve::evaluateTemp(units::temperature::celsius_t) const::<lambda(const auto:42&)>' when C++17 is enabled changed to match C++14 in GCC 10.1
+  310 |       _Iter_pred(_Predicate __pred)
+      |       ^~~~~~~~~~
+/usr/include/c++/14/bits/stl_algobase.h: In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<const pair<units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >, units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > > >*, vector<pair<units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >, units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > > > > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<AMD::FanCurve::evaluateTemp(units::temperature::celsius_t) const::<lambda(const auto:42&)> >]':
+/usr/include/c++/14/bits/stl_algobase.h:2150:5: note: parameter passing for argument of type '__gnu_cxx::__ops::_Iter_pred<AMD::FanCurve::evaluateTemp(units::temperature::celsius_t) const::<lambda(const auto:42&)> >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 2150 |     __find_if(_Iterator __first, _Iterator __last, _Predicate __pred)
+      |     ^~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.cpp: In member function 'unsigned int AMD::FanCurve::lerpFromTemp(units::temperature::celsius_t, const Point&, const Point&) const':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.cpp:221:14: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+  221 | unsigned int AMD::FanCurve::lerpFromTemp(units::temperature::celsius_t input,
+      |              ^~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.cpp:229:25: 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
+  229 |           std::make_pair(p1.first.to<double>(), p1.second.to<double>()),
+      |           ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.h:11,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.cpp:4:
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveprovider.cpp:12:
 /usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -26961,10 +27748,19 @@
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.cpp: In member function 'virtual void AMD::FanCurve::exportControl(IControl::Exporter&) const':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.cpp:79:48: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   79 |   fanCurveExporter.takeFanCurveTemperatureRange(tempRange_.first,
+      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
+   80 |                                                 tempRange_.second);
+      |                                                 ~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::kiloradian_t units::literals::operator""_krad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.cpp:83:45: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   83 |   fanCurveExporter.takeFanCurveFanStartValue(std::round(fanStartValue() / 2.55));
+      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::megaradian_t units::literals::operator""_Mrad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
@@ -27013,6 +27809,14 @@
 /usr/include/units.h:3529:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3529 |         UNIT_ADD(temperature, celsius, celsius, degC, unit<std::ratio<1>, kelvin, std::ratio<0>, std::ratio<27315, 100>>)
       |         ^~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.cpp: In member function 'void AMD::FanCurve::curve(const std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > >&)':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.cpp:135:33: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+  135 |   Utils::Common::normalizePoints(points_, tempRange_);
+      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.cpp:135:33: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.cpp:136:30: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+  136 |   fanStartTemp_ = evaluatePwm(std::round(fanStartValue_ / 2.55));
+      |                   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::temperature::fahrenheit_t units::literals::operator""_degF(long double)':
 /usr/include/units.h:3530:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> >, std::ratio<0, 1>, std::ratio<-160, 9> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3530 |         UNIT_ADD(temperature, fahrenheit, fahrenheit, degF, unit<std::ratio<5, 9>, celsius, std::ratio<0>, std::ratio<-160, 9>>)
@@ -27061,6 +27865,10 @@
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.cpp: In constructor 'AMD::FanCurve::FanCurve(std::unique_ptr<IDataSource<unsigned int> >&&, std::unique_ptr<IDataSource<unsigned int> >&&, std::unique_ptr<IDataSource<int> >&&, units::temperature::celsius_t, units::temperature::celsius_t)':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.cpp:25:28: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   25 | , tempRange_(std::make_pair(tempMin, tempMax))
+      |              ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::hectohertz_t units::literals::operator""_hHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
@@ -27137,10 +27945,20 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.cpp:14:1: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   14 | AMD::FanCurve::FanCurve(
+      | ^~~
 /usr/include/units.h: In function 'constexpr units::power::decawatt_t units::literals::operator""_daW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.cpp:44:33: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   44 |   Utils::Common::normalizePoints(points_, tempRange_);
+      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.cpp:44:33: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.cpp:47:30: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   47 |   fanStartTemp_ = evaluatePwm(std::round(fanStartValue_ / 2.55));
+      |                   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::hectowatt_t units::literals::operator""_hW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -27233,6 +28051,10 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.cpp: In member function 'unsigned int AMD::FanCurve::lerpFromTemp(units::temperature::celsius_t, const Point&, const Point&) const':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.cpp:221:14: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+  221 | unsigned int AMD::FanCurve::lerpFromTemp(units::temperature::celsius_t input,
+      |              ^~~
 /usr/include/units.h: In function 'constexpr units::voltage::petavolt_t units::literals::operator""_PV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -27437,33 +28259,8 @@
 /usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
       |         ^~~~~~~~
-In file included from /usr/include/c++/14/tuple:38,
-                 from /usr/include/c++/14/functional:53,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/exportable.h:6,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/icontrol.h:6,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/control.h:6,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.h:6:
-/usr/include/c++/14/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 = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >&; _T2 = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >&; typename __strip_reference_wrapper<typename decay<_Tp>::type>::__type = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >; typename decay<_Tp>::type = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >; typename __strip_reference_wrapper<typename decay<_Tp2>::type>::__type = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >; typename decay<_Tp2>::type = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >]':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.cpp:25:28:   required from here
-   25 | , tempRange_(std::make_pair(tempMin, tempMax))
-      |              ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_pair.h:1132:5: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 1132 |     make_pair(_T1&& __x, _T2&& __y)
-      |     ^~~~~~~~~
-/usr/include/units.h: In instantiation of 'constexpr UnitType units::make_unit(T) [with UnitType = unit_t<unit<std::ratio<1, 100>, base_unit<> > >; T = int; <template-parameter-1-3> = void]':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.cpp:34:73:   required from here
-   34 |                        units::make_unit<units::concentration::percent_t>(20));
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
-/usr/include/units.h:2214:35: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 2214 |         inline constexpr UnitType make_unit(const T value) noexcept
-      |                                   ^~~~~~~~~
-/usr/include/c++/14/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 = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >; _T2 = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >; typename __strip_reference_wrapper<typename decay<_Tp>::type>::__type = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >; typename decay<_Tp>::type = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >; typename __strip_reference_wrapper<typename decay<_Tp2>::type>::__type = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >; typename decay<_Tp2>::type = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >]':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.cpp:44:33:   required from here
-   44 |   Utils::Common::normalizePoints(points_, tempRange_);
-      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_pair.h:1132:5: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 1132 |     make_pair(_T1&& __x, _T2&& __y)
-      |     ^~~~~~~~~
+[ 50%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/overdrive/auto/odfanauto.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/overdrive/auto/odfanauto.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/overdrive/auto/odfanauto.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/overdrive/auto/odfanauto.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/auto/odfanauto.cpp
 In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.h:11,
                  from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveprofilepart.h:7,
                  from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveprofilepart.cpp:4:
@@ -27647,13 +28444,6 @@
 /usr/include/units.h:3529:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3529 |         UNIT_ADD(temperature, celsius, celsius, degC, unit<std::ratio<1>, kelvin, std::ratio<0>, std::ratio<27315, 100>>)
       |         ^~~~~~~~
-/usr/include/c++/14/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<_Tp>::type>::__type = double; typename decay<_Tp>::type = double; typename __strip_reference_wrapper<typename decay<_Tp2>::type>::__type = double; typename decay<_Tp2>::type = double]':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.cpp:194:21:   required from here
-  194 |       std::make_pair(p1.first.to<double>(), p1.second.to<double>()),
-      |       ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_pair.h:1132: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
- 1132 |     make_pair(_T1&& __x, _T2&& __y)
-      |     ^~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::temperature::fahrenheit_t units::literals::operator""_degF(long double)':
 /usr/include/units.h:3530:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> >, std::ratio<0, 1>, std::ratio<-160, 9> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3530 |         UNIT_ADD(temperature, fahrenheit, fahrenheit, degF, unit<std::ratio<5, 9>, celsius, std::ratio<0>, std::ratio<-160, 9>>)
@@ -27714,16 +28504,18 @@
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::gigahertz_t units::literals::operator""_GHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.h:11,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveprovider.cpp:12:
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveprofilepart.h:7,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurvexmlparser.h:7,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurvexmlparser.cpp:4:
 /usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::gigahertz_t units::literals::operator""_GHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::terahertz_t units::literals::operator""_THz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
@@ -27732,22 +28524,22 @@
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::femtosecond_t units::literals::operator""_fs(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::radians_per_second_t units::literals::operator""_rad_per_s(long double)':
 /usr/include/units.h:3646:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3646 |         UNIT_ADD(angular_velocity, radians_per_second, radians_per_second, rad_per_s, unit<std::ratio<1>, units::category::angular_velocity_unit>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::picosecond_t units::literals::operator""_ps(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+/usr/include/units.h: In function 'constexpr units::time::femtosecond_t units::literals::operator""_fs(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::degrees_per_second_t units::literals::operator""_deg_per_s(long double)':
 /usr/include/units.h:3647:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3647 |         UNIT_ADD(angular_velocity, degrees_per_second, degrees_per_second, deg_per_s, compound_unit<angle::degrees, inverse<time::seconds>>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::picosecond_t units::literals::operator""_ps(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::nanosecond_t units::literals::operator""_ns(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -27756,14 +28548,14 @@
 /usr/include/units.h:3648:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2, 60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3648 |         UNIT_ADD(angular_velocity, revolutions_per_minute, revolutions_per_minute, rpm, unit<std::ratio<2, 60>, radians_per_second, std::ratio<1>>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::microsecond_t units::literals::operator""_us(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::revolutions_per_second_t units::literals::operator""_rps(long double)':
 /usr/include/units.h:3649:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3649 |         UNIT_ADD(angular_velocity, revolutions_per_second, revolutions_per_second, rps, unit<std::ratio<2, 1>, radians_per_second, std::ratio<1>>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::microsecond_t units::literals::operator""_us(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::millisecond_t units::literals::operator""_ms(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -27776,30 +28568,30 @@
 /usr/include/units.h:3650:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 20435328000000000>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3650 |         UNIT_ADD(angular_velocity, milliarcseconds_per_year, milliarcseconds_per_year, mas_per_yr, compound_unit<angle::milliarcseconds, inverse<time::year>>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::decisecond_t units::literals::operator""_ds(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::watt_t units::literals::operator""_W(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::decasecond_t units::literals::operator""_das(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+/usr/include/units.h: In function 'constexpr units::time::decisecond_t units::literals::operator""_ds(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::femtowatt_t units::literals::operator""_fW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::hectosecond_t units::literals::operator""_hs(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+/usr/include/units.h: In function 'constexpr units::time::decasecond_t units::literals::operator""_das(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::picowatt_t units::literals::operator""_pW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::hectosecond_t units::literals::operator""_hs(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::nanowatt_t units::literals::operator""_nW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -27812,30 +28604,30 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::megasecond_t units::literals::operator""_Ms(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::milliwatt_t units::literals::operator""_mW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::gigasecond_t units::literals::operator""_Gs(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+/usr/include/units.h: In function 'constexpr units::time::megasecond_t units::literals::operator""_Ms(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::centiwatt_t units::literals::operator""_cW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::terasecond_t units::literals::operator""_Ts(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+/usr/include/units.h: In function 'constexpr units::time::gigasecond_t units::literals::operator""_Gs(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::deciwatt_t units::literals::operator""_dW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::terasecond_t units::literals::operator""_Ts(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::decawatt_t units::literals::operator""_daW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -27844,43 +28636,29 @@
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::minute_t units::literals::operator""_min(long double)':
+/usr/include/units.h:3460:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3460 |         UNIT_ADD(time, minute, minutes, min, unit<std::ratio<60>, seconds>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::hour_t units::literals::operator""_hr(long double)':
+/usr/include/units.h:3461:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3461 |         UNIT_ADD(time, hour, hours, hr, unit<std::ratio<60>, minutes>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::day_t units::literals::operator""_d(long double)':
+/usr/include/units.h:3462:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3462 |         UNIT_ADD(time, day, days, d, unit<std::ratio<24>, hours>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::week_t units::literals::operator""_wk(long double)':
+/usr/include/units.h:3463:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<7>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3463 |         UNIT_ADD(time, week, weeks, wk, unit<std::ratio<7>, days>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::hectowatt_t units::literals::operator""_hW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/include/c++/14/bits/stl_algobase.h:71,
-                 from /usr/include/c++/14/bits/hashtable_policy.h:36,
-                 from /usr/include/c++/14/bits/hashtable.h:35,
-                 from /usr/include/c++/14/bits/unordered_map.h:33,
-                 from /usr/include/c++/14/unordered_map:41,
-                 from /usr/include/c++/14/functional:63:
-/usr/include/c++/14/bits/predefined_ops.h: In instantiation of 'constexpr __gnu_cxx::__ops::_Iter_pred<_Predicate> __gnu_cxx::__ops::__pred_iter(_Predicate) [with _Predicate = AMD::FanCurve::evaluatePwm(units::concentration::percent_t) const::<lambda(const auto:41&)>]':
-/usr/include/c++/14/bits/stl_algo.h:3877:37:   required from 'constexpr _IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<const pair<units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >, units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > > >*, vector<pair<units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >, units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > > > > >; _Predicate = AMD::FanCurve::evaluatePwm(units::concentration::percent_t) const::<lambda(const auto:41&)>]'
- 3877 |                             __gnu_cxx::__ops::__pred_iter(__pred));
-      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.cpp:168:28:   required from here
-  168 |     auto pIt = std::find_if(points_.cbegin(), points_.cend(),
-      |                ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  169 |                             [=](auto const &p) { return p.second > input; });
-      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/predefined_ops.h:324:5: note: parameter passing for argument of type '__gnu_cxx::__ops::_Iter_pred<AMD::FanCurve::evaluatePwm(units::concentration::percent_t) const::<lambda(const auto:41&)> >' when C++17 is enabled changed to match C++14 in GCC 10.1
-  324 |     __pred_iter(_Predicate __pred)
-      |     ^~~~~~~~~~~
-/usr/include/c++/14/bits/predefined_ops.h: In instantiation of 'constexpr __gnu_cxx::__ops::_Iter_pred<_Predicate> __gnu_cxx::__ops::__pred_iter(_Predicate) [with _Predicate = AMD::FanCurve::evaluateTemp(units::temperature::celsius_t) const::<lambda(const auto:42&)>]':
-/usr/include/c++/14/bits/stl_algo.h:3877:37:   required from 'constexpr _IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<const pair<units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >, units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > > >*, vector<pair<units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >, units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > > > > >; _Predicate = AMD::FanCurve::evaluateTemp(units::temperature::celsius_t) const::<lambda(const auto:42&)>]'
- 3877 |                             __gnu_cxx::__ops::__pred_iter(__pred));
-      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.cpp:201:28:   required from here
-  201 |     auto pIt = std::find_if(points_.cbegin(), points_.cend(),
-      |                ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  202 |                             [=](auto const &p) { return p.first > input; });
-      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/predefined_ops.h:324:5: note: parameter passing for argument of type '__gnu_cxx::__ops::_Iter_pred<AMD::FanCurve::evaluateTemp(units::temperature::celsius_t) const::<lambda(const auto:42&)> >' when C++17 is enabled changed to match C++14 in GCC 10.1
-  324 |     __pred_iter(_Predicate __pred)
-      |     ^~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::minute_t units::literals::operator""_min(long double)':
-/usr/include/units.h:3460:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3460 |         UNIT_ADD(time, minute, minutes, min, unit<std::ratio<60>, seconds>)
+/usr/include/units.h: In function 'constexpr units::time::year_t units::literals::operator""_yr(long double)':
+/usr/include/units.h:3464:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<365>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3464 |         UNIT_ADD(time, year, years, yr, unit<std::ratio<365>, days>)
       |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::kilowatt_t units::literals::operator""_kW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
@@ -27890,9 +28668,9 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::hour_t units::literals::operator""_hr(long double)':
-/usr/include/units.h:3461:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3461 |         UNIT_ADD(time, hour, hours, hr, unit<std::ratio<60>, minutes>)
+/usr/include/units.h: In function 'constexpr units::time::julian_year_t units::literals::operator""_a_j(long double)':
+/usr/include/units.h:3465:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31557600>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3465 |         UNIT_ADD(time, julian_year, julian_years, a_j,  unit<std::ratio<31557600>, seconds>)
       |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::gigawatt_t units::literals::operator""_GW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
@@ -27902,166 +28680,166 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::day_t units::literals::operator""_d(long double)':
-/usr/include/units.h:3462:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3462 |         UNIT_ADD(time, day, days, d, unit<std::ratio<24>, hours>)
+/usr/include/units.h: In function 'constexpr units::time::gregorian_year_t units::literals::operator""_a_g(long double)':
+/usr/include/units.h:3466:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31556952>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3466 |         UNIT_ADD(time, gregorian_year, gregorian_years, a_g, unit<std::ratio<31556952>, seconds>)
       |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::petawatt_t units::literals::operator""_PW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::week_t units::literals::operator""_wk(long double)':
-/usr/include/units.h:3463:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<7>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3463 |         UNIT_ADD(time, week, weeks, wk, unit<std::ratio<7>, days>)
-      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::radian_t units::literals::operator""_rad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::femtoradian_t units::literals::operator""_frad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::horsepower_t units::literals::operator""_hp(long double)':
 /usr/include/units.h:3800:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<7457, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3800 |         UNIT_ADD(power, horsepower, horsepower, hp, unit<std::ratio<7457, 10>, watts>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::picoradian_t units::literals::operator""_prad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::dBW_t units::literals::operator""_dBW(long double)':
 /usr/include/units.h:3801:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, double, units::decibel_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1
  3801 |         UNIT_ADD_DECIBEL(power, watt, dBW)
       |         ^~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::year_t units::literals::operator""_yr(long double)':
-/usr/include/units.h:3464:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<365>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3464 |         UNIT_ADD(time, year, years, yr, unit<std::ratio<365>, days>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::dBm_t units::literals::operator""_dBm(long double)':
 /usr/include/units.h:3802:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::decibel_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1
  3802 |         UNIT_ADD_DECIBEL(power, milliwatt, dBm)
       |         ^~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::nanoradian_t units::literals::operator""_nrad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::microradian_t units::literals::operator""_urad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::volt_t units::literals::operator""_V(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::julian_year_t units::literals::operator""_a_j(long double)':
-/usr/include/units.h:3465:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31557600>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3465 |         UNIT_ADD(time, julian_year, julian_years, a_j,  unit<std::ratio<31557600>, seconds>)
-      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::milliradian_t units::literals::operator""_mrad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::femtovolt_t units::literals::operator""_fV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::gregorian_year_t units::literals::operator""_a_g(long double)':
-/usr/include/units.h:3466:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31556952>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3466 |         UNIT_ADD(time, gregorian_year, gregorian_years, a_g, unit<std::ratio<31556952>, seconds>)
-      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::centiradian_t units::literals::operator""_crad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::picovolt_t units::literals::operator""_pV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::radian_t units::literals::operator""_rad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+/usr/include/units.h: In function 'constexpr units::angle::deciradian_t units::literals::operator""_drad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::nanovolt_t units::literals::operator""_nV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::femtoradian_t units::literals::operator""_frad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+/usr/include/units.h: In function 'constexpr units::angle::decaradian_t units::literals::operator""_darad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::microvolt_t units::literals::operator""_uV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::picoradian_t units::literals::operator""_prad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+/usr/include/units.h: In function 'constexpr units::angle::hectoradian_t units::literals::operator""_hrad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::millivolt_t units::literals::operator""_mV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::nanoradian_t units::literals::operator""_nrad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+/usr/include/units.h: In function 'constexpr units::angle::kiloradian_t units::literals::operator""_krad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::centivolt_t units::literals::operator""_cV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::microradian_t units::literals::operator""_urad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+/usr/include/units.h: In function 'constexpr units::angle::megaradian_t units::literals::operator""_Mrad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::decivolt_t units::literals::operator""_dV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::milliradian_t units::literals::operator""_mrad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+/usr/include/units.h: In function 'constexpr units::angle::gigaradian_t units::literals::operator""_Grad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::decavolt_t units::literals::operator""_daV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::centiradian_t units::literals::operator""_crad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+/usr/include/units.h: In function 'constexpr units::angle::teraradian_t units::literals::operator""_Trad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::hectovolt_t units::literals::operator""_hV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::deciradian_t units::literals::operator""_drad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+/usr/include/units.h: In function 'constexpr units::angle::petaradian_t units::literals::operator""_Prad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::kilovolt_t units::literals::operator""_kV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::decaradian_t units::literals::operator""_darad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::megavolt_t units::literals::operator""_MV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::hectoradian_t units::literals::operator""_hrad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::gigavolt_t units::literals::operator""_GV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::kiloradian_t units::literals::operator""_krad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::degree_t units::literals::operator""_deg(long double)':
+/usr/include/units.h:3485:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3485 |         UNIT_ADD(angle, degree, degrees, deg, unit<std::ratio<1, 180>, radians, std::ratio<1>>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::teravolt_t units::literals::operator""_TV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::megaradian_t units::literals::operator""_Mrad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::petavolt_t units::literals::operator""_PV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::gigaradian_t units::literals::operator""_Grad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::teraradian_t units::literals::operator""_Trad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::arcminute_t units::literals::operator""_arcmin(long double)':
+/usr/include/units.h:3486:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3486 |         UNIT_ADD(angle, arcminute, arcminutes, arcmin, unit<std::ratio<1, 60>, degrees>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::arcsecond_t units::literals::operator""_arcsec(long double)':
+/usr/include/units.h:3487:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3487 |         UNIT_ADD(angle, arcsecond, arcseconds, arcsec, unit<std::ratio<1, 60>, arcminutes>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::statvolt_t units::literals::operator""_statV(long double)':
 /usr/include/units.h:3821:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 299792458>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3821 |         UNIT_ADD(voltage, statvolt, statvolts, statV, unit<std::ratio<1000000, 299792458>, volts>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::petaradian_t units::literals::operator""_Prad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::milliarcsecond_t units::literals::operator""_mas(long double)':
+/usr/include/units.h:3488:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3488 |         UNIT_ADD(angle, milliarcsecond, milliarcseconds, mas, milli<arcseconds>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::abvolt_t units::literals::operator""_abV(long double)':
 /usr/include/units.h:3822:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3822 |         UNIT_ADD(voltage, abvolt, abvolts, abV, unit<std::ratio<1, 100000000>, volts>)
@@ -28070,14 +28848,26 @@
 /usr/include/units.h:4134:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4134 |         UNIT_ADD(concentration, ppm, parts_per_million, ppm, unit<std::ratio<1, 1000000>, units::category::scalar_unit>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::turn_t units::literals::operator""_tr(long double)':
+/usr/include/units.h:3489:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3489 |         UNIT_ADD(angle, turn, turns, tr, unit<std::ratio<2>, radians, std::ratio<1>>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::concentration::ppb_t units::literals::operator""_ppb(long double)':
 /usr/include/units.h:4135:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000000>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4135 |         UNIT_ADD(concentration, ppb, parts_per_billion, ppb, unit<std::ratio<1, 1000>, parts_per_million>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::gradian_t units::literals::operator""_gon(long double)':
+/usr/include/units.h:3490:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 400>, units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3490 |         UNIT_ADD(angle, gradian, gradians, gon, unit<std::ratio<1, 400>, turns>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::concentration::ppt_t units::literals::operator""_ppt(long double)':
 /usr/include/units.h:4136:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000000>, units::base_unit<> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4136 |         UNIT_ADD(concentration, ppt, parts_per_trillion, ppt, unit<std::ratio<1, 1000>, parts_per_billion>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::temperature::kelvin_t units::literals::operator""_K(long double)':
+/usr/include/units.h:3528:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3528 |         UNIT_ADD(temperature, kelvin, kelvin, K, unit<std::ratio<1>, units::category::temperature_unit>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::concentration::percent_t units::literals::operator""_pct(long double)':
 /usr/include/units.h:4137:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4137 |         UNIT_ADD(concentration, percent, percent, pct, unit<std::ratio<1, 100>, units::category::scalar_unit>)
@@ -28090,22 +28880,18 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::degree_t units::literals::operator""_deg(long double)':
-/usr/include/units.h:3485:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3485 |         UNIT_ADD(angle, degree, degrees, deg, unit<std::ratio<1, 180>, radians, std::ratio<1>>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::picobyte_t units::literals::operator""_pB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::temperature::celsius_t units::literals::operator""_degC(long double)':
+/usr/include/units.h:3529:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3529 |         UNIT_ADD(temperature, celsius, celsius, degC, unit<std::ratio<1>, kelvin, std::ratio<0>, std::ratio<27315, 100>>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::nanobyte_t units::literals::operator""_nB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::arcminute_t units::literals::operator""_arcmin(long double)':
-/usr/include/units.h:3486:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3486 |         UNIT_ADD(angle, arcminute, arcminutes, arcmin, unit<std::ratio<1, 60>, degrees>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::microbyte_t units::literals::operator""_uB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -28114,30 +28900,22 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::arcsecond_t units::literals::operator""_arcsec(long double)':
-/usr/include/units.h:3487:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3487 |         UNIT_ADD(angle, arcsecond, arcseconds, arcsec, unit<std::ratio<1, 60>, arcminutes>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::centibyte_t units::literals::operator""_cB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::milliarcsecond_t units::literals::operator""_mas(long double)':
-/usr/include/units.h:3488:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3488 |         UNIT_ADD(angle, milliarcsecond, milliarcseconds, mas, milli<arcseconds>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::decibyte_t units::literals::operator""_dB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::temperature::fahrenheit_t units::literals::operator""_degF(long double)':
+/usr/include/units.h:3530:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> >, std::ratio<0, 1>, std::ratio<-160, 9> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3530 |         UNIT_ADD(temperature, fahrenheit, fahrenheit, degF, unit<std::ratio<5, 9>, celsius, std::ratio<0>, std::ratio<-160, 9>>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::decabyte_t units::literals::operator""_daB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::turn_t units::literals::operator""_tr(long double)':
-/usr/include/units.h:3489:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3489 |         UNIT_ADD(angle, turn, turns, tr, unit<std::ratio<2>, radians, std::ratio<1>>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::hectobyte_t units::literals::operator""_hB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -28146,101 +28924,49 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::gradian_t units::literals::operator""_gon(long double)':
-/usr/include/units.h:3490:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 400>, units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3490 |         UNIT_ADD(angle, gradian, gradians, gon, unit<std::ratio<1, 400>, turns>)
+/usr/include/units.h: In function 'constexpr units::temperature::reaumur_t units::literals::operator""_Re(long double)':
+/usr/include/units.h:3531:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 8>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3531 |         UNIT_ADD(temperature, reaumur, reaumur, Re, unit<std::ratio<10, 8>, celsius>)
       |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::megabyte_t units::literals::operator""_MB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::temperature::kelvin_t units::literals::operator""_K(long double)':
-/usr/include/units.h:3528:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3528 |         UNIT_ADD(temperature, kelvin, kelvin, K, unit<std::ratio<1>, units::category::temperature_unit>)
+/usr/include/units.h: In function 'constexpr units::temperature::rankine_t units::literals::operator""_Ra(long double)':
+/usr/include/units.h:3532:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3532 |         UNIT_ADD(temperature, rankine, rankine, Ra, unit<std::ratio<5, 9>, kelvin>)
       |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::gigabyte_t units::literals::operator""_GB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::terabyte_t units::literals::operator""_TB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::petabyte_t units::literals::operator""_PB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::temperature::celsius_t units::literals::operator""_degC(long double)':
-/usr/include/units.h:3529:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3529 |         UNIT_ADD(temperature, celsius, celsius, degC, unit<std::ratio<1>, kelvin, std::ratio<0>, std::ratio<27315, 100>>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::kibibyte_t units::literals::operator""_KiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::mebibyte_t units::literals::operator""_MiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::gibibyte_t units::literals::operator""_GiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::tebibyte_t units::literals::operator""_TiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::temperature::fahrenheit_t units::literals::operator""_degF(long double)':
-/usr/include/units.h:3530:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> >, std::ratio<0, 1>, std::ratio<-160, 9> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3530 |         UNIT_ADD(temperature, fahrenheit, fahrenheit, degF, unit<std::ratio<5, 9>, celsius, std::ratio<0>, std::ratio<-160, 9>>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::pebibyte_t units::literals::operator""_PiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::exbibyte_t units::literals::operator""_EiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::temperature::reaumur_t units::literals::operator""_Re(long double)':
-/usr/include/units.h:3531:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 8>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3531 |         UNIT_ADD(temperature, reaumur, reaumur, Re, unit<std::ratio<10, 8>, celsius>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::temperature::rankine_t units::literals::operator""_Ra(long double)':
-/usr/include/units.h:3532:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3532 |         UNIT_ADD(temperature, rankine, rankine, Ra, unit<std::ratio<5, 9>, kelvin>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::exabyte_t units::literals::operator""_EB(long double)':
-/usr/include/units.h:4156:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4156 |         UNIT_ADD(data, exabyte, exabytes, EB, unit<std::ratio<1000>, petabytes>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::hertz_t units::literals::operator""_Hz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::bit_t units::literals::operator""_b(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+/usr/include/units.h: In function 'constexpr units::data::terabyte_t units::literals::operator""_TB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::femtohertz_t units::literals::operator""_fHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::petabyte_t units::literals::operator""_PB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::picohertz_t units::literals::operator""_pHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::femtobit_t units::literals::operator""_fb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::nanohertz_t units::literals::operator""_nHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::picobit_t units::literals::operator""_pb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+/usr/include/units.h: In function 'constexpr units::data::kibibyte_t units::literals::operator""_KiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::microhertz_t units::literals::operator""_uHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
@@ -28250,53 +28976,49 @@
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::nanobit_t units::literals::operator""_nb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+/usr/include/units.h: In function 'constexpr units::data::mebibyte_t units::literals::operator""_MiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::centihertz_t units::literals::operator""_cHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::microbit_t units::literals::operator""_ub(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+/usr/include/units.h: In function 'constexpr units::data::gibibyte_t units::literals::operator""_GiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::decihertz_t units::literals::operator""_dHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::millibit_t units::literals::operator""_mb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::decahertz_t units::literals::operator""_daHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::tebibyte_t units::literals::operator""_TiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::hectohertz_t units::literals::operator""_hHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::centibit_t units::literals::operator""_cb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::kilohertz_t units::literals::operator""_kHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::decibit_t units::literals::operator""_db(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+/usr/include/units.h: In function 'constexpr units::data::pebibyte_t units::literals::operator""_PiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::megahertz_t units::literals::operator""_MHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::decabit_t units::literals::operator""_dab(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+/usr/include/units.h: In function 'constexpr units::data::exbibyte_t units::literals::operator""_EiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::gigahertz_t units::literals::operator""_GHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
@@ -28306,116 +29028,128 @@
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::hectobit_t units::literals::operator""_hb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::exabyte_t units::literals::operator""_EB(long double)':
+/usr/include/units.h:4156:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4156 |         UNIT_ADD(data, exabyte, exabytes, EB, unit<std::ratio<1000>, petabytes>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::petahertz_t units::literals::operator""_PHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::kilobit_t units::literals::operator""_kb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::radians_per_second_t units::literals::operator""_rad_per_s(long double)':
 /usr/include/units.h:3646:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3646 |         UNIT_ADD(angular_velocity, radians_per_second, radians_per_second, rad_per_s, unit<std::ratio<1>, units::category::angular_velocity_unit>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::megabit_t units::literals::operator""_Mb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+/usr/include/units.h: In function 'constexpr units::data::bit_t units::literals::operator""_b(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::femtobit_t units::literals::operator""_fb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::degrees_per_second_t units::literals::operator""_deg_per_s(long double)':
 /usr/include/units.h:3647:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3647 |         UNIT_ADD(angular_velocity, degrees_per_second, degrees_per_second, deg_per_s, compound_unit<angle::degrees, inverse<time::seconds>>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::gigabit_t units::literals::operator""_Gb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+/usr/include/units.h: In function 'constexpr units::data::picobit_t units::literals::operator""_pb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::revolutions_per_minute_t units::literals::operator""_rpm(long double)':
 /usr/include/units.h:3648:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2, 60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3648 |         UNIT_ADD(angular_velocity, revolutions_per_minute, revolutions_per_minute, rpm, unit<std::ratio<2, 60>, radians_per_second, std::ratio<1>>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::terabit_t units::literals::operator""_Tb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+/usr/include/units.h: In function 'constexpr units::data::nanobit_t units::literals::operator""_nb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::revolutions_per_second_t units::literals::operator""_rps(long double)':
 /usr/include/units.h:3649:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3649 |         UNIT_ADD(angular_velocity, revolutions_per_second, revolutions_per_second, rps, unit<std::ratio<2, 1>, radians_per_second, std::ratio<1>>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::microbit_t units::literals::operator""_ub(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::milliarcseconds_per_year_t units::literals::operator""_mas_per_yr(long double)':
 /usr/include/units.h:3650:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 20435328000000000>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3650 |         UNIT_ADD(angular_velocity, milliarcseconds_per_year, milliarcseconds_per_year, mas_per_yr, compound_unit<angle::milliarcseconds, inverse<time::year>>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::millibit_t units::literals::operator""_mb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::watt_t units::literals::operator""_W(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::centibit_t units::literals::operator""_cb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::femtowatt_t units::literals::operator""_fW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::decibit_t units::literals::operator""_db(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::picowatt_t units::literals::operator""_pW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::petabit_t units::literals::operator""_Pb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::nanowatt_t units::literals::operator""_nW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::decabit_t units::literals::operator""_dab(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::microwatt_t units::literals::operator""_uW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::kibibit_t units::literals::operator""_Kib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::milliwatt_t units::literals::operator""_mW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::mebibit_t units::literals::operator""_Mib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+/usr/include/units.h: In function 'constexpr units::data::hectobit_t units::literals::operator""_hb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::centiwatt_t units::literals::operator""_cW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::kilobit_t units::literals::operator""_kb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::deciwatt_t units::literals::operator""_dW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::gibibit_t units::literals::operator""_Gib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::decawatt_t units::literals::operator""_daW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::megabit_t units::literals::operator""_Mb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::hectowatt_t units::literals::operator""_hW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::tebibit_t units::literals::operator""_Tib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::kilowatt_t units::literals::operator""_kW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::pebibit_t units::literals::operator""_Pib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+/usr/include/units.h: In function 'constexpr units::data::gigabit_t units::literals::operator""_Gb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::megawatt_t units::literals::operator""_MW(long double)':
@@ -28426,18 +29160,14 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::exbibit_t units::literals::operator""_Eib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+/usr/include/units.h: In function 'constexpr units::data::terabit_t units::literals::operator""_Tb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::terawatt_t units::literals::operator""_TW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::exabit_t units::literals::operator""_Eb(long double)':
-/usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::petawatt_t units::literals::operator""_PW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -28466,6 +29196,10 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::petabit_t units::literals::operator""_Pb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::nanovolt_t units::literals::operator""_nV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -28474,6 +29208,10 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::kibibit_t units::literals::operator""_Kib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::millivolt_t units::literals::operator""_mV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -28482,10 +29220,18 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::mebibit_t units::literals::operator""_Mib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::decivolt_t units::literals::operator""_dV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::gibibit_t units::literals::operator""_Gib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::decavolt_t units::literals::operator""_daV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -28494,6 +29240,10 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::tebibit_t units::literals::operator""_Tib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::kilovolt_t units::literals::operator""_kV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -28502,6 +29252,10 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::pebibit_t units::literals::operator""_Pib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::gigavolt_t units::literals::operator""_GV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -28510,10 +29264,18 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::exbibit_t units::literals::operator""_Eib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::petavolt_t units::literals::operator""_PV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::exabit_t units::literals::operator""_Eb(long double)':
+/usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::statvolt_t units::literals::operator""_statV(long double)':
 /usr/include/units.h:3821:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 299792458>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3821 |         UNIT_ADD(voltage, statvolt, statvolts, statV, unit<std::ratio<1000000, 299792458>, volts>)
@@ -28626,18 +29388,6 @@
 /usr/include/units.h:4156:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4156 |         UNIT_ADD(data, exabyte, exabytes, EB, unit<std::ratio<1000>, petabytes>)
       |         ^~~~~~~~
-In file included from /usr/include/c++/14/tuple:38,
-                 from /usr/include/c++/14/functional:53,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/exportable.h:6,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/profilepart.h:6,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveprofilepart.h:6:
-/usr/include/c++/14/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 = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >&; _T2 = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >&; typename __strip_reference_wrapper<typename decay<_Tp>::type>::__type = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >; typename decay<_Tp>::type = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >; typename __strip_reference_wrapper<typename decay<_Tp2>::type>::__type = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >; typename decay<_Tp2>::type = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >]':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveprofilepart.cpp:62:37:   required from here
-   62 |   outer_.tempRange_ = std::make_pair(min, max);
-      |                       ~~~~~~~~~~~~~~^~~~~~~~~~
-/usr/include/c++/14/bits/stl_pair.h:1132:5: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 1132 |     make_pair(_T1&& __x, _T2&& __y)
-      |     ^~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::bit_t units::literals::operator""_b(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
@@ -28674,10 +29424,6 @@
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveprofilepart.cpp: In member function 'virtual units::concentration::percent_t AMD::FanCurveProfilePart::provideFanCurveFanStartValue() const':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveprofilepart.cpp:109:58: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-  109 | AMD::FanCurveProfilePart::provideFanCurveFanStartValue() const
-      |                                                          ^~~~~
 /usr/include/units.h: In function 'constexpr units::data::hectobit_t units::literals::operator""_hb(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
@@ -28694,17 +29440,22 @@
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/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 = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >; _T2 = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >; typename __strip_reference_wrapper<typename decay<_Tp>::type>::__type = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >; typename decay<_Tp>::type = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >; typename __strip_reference_wrapper<typename decay<_Tp2>::type>::__type = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >; typename decay<_Tp2>::type = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >]':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveprofilepart.cpp:144:33:   required from here
-  144 |   Utils::Common::normalizePoints(points_, tempRange_);
-      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_pair.h:1132:5: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 1132 |     make_pair(_T1&& __x, _T2&& __y)
-      |     ^~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::terabit_t units::literals::operator""_Tb(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/include/c++/14/tuple:38,
+                 from /usr/include/c++/14/functional:53,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/exportable.h:6,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/profilepart.h:6,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveprofilepart.h:6:
+/usr/include/c++/14/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 = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >&; _T2 = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >&; typename __strip_reference_wrapper<typename decay<_Tp>::type>::__type = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >; typename decay<_Tp>::type = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >; typename __strip_reference_wrapper<typename decay<_Tp2>::type>::__type = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >; typename decay<_Tp2>::type = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >]':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveprofilepart.cpp:62:37:   required from here
+   62 |   outer_.tempRange_ = std::make_pair(min, max);
+      |                       ~~~~~~~~~~~~~~^~~~~~~~~~
+/usr/include/c++/14/bits/stl_pair.h:1132:5: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 1132 |     make_pair(_T1&& __x, _T2&& __y)
+      |     ^~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::petabit_t units::literals::operator""_Pb(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
@@ -28721,6 +29472,10 @@
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveprofilepart.cpp: In member function 'virtual units::concentration::percent_t AMD::FanCurveProfilePart::provideFanCurveFanStartValue() const':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveprofilepart.cpp:109:58: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+  109 | AMD::FanCurveProfilePart::provideFanCurveFanStartValue() const
+      |                                                          ^~~~~
 /usr/include/units.h: In function 'constexpr units::data::tebibit_t units::literals::operator""_Tib(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
@@ -28737,120 +29492,22 @@
 /usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
       |         ^~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.cpp: In constructor 'AMD::FanCurve::FanCurve(std::unique_ptr<IDataSource<unsigned int> >&&, std::unique_ptr<IDataSource<unsigned int> >&&, std::unique_ptr<IDataSource<int> >&&, units::temperature::celsius_t, units::temperature::celsius_t)':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.cpp:14:1: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   14 | AMD::FanCurve::FanCurve(
-      | ^~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.cpp:25:3: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   25 | , tempRange_(std::make_pair(tempMin, tempMax))
-      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.cpp: In member function 'virtual void AMD::FanCurve::importControl(IControl::Importer&)':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.cpp:73:52: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   73 |       fanCurveImporter.provideFanCurveFanStartValue().to<double>() * 255)));
-      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-In file included from /usr/include/c++/14/chrono:48,
-                 from /usr/include/units.h:81:
-/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr _IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<const pair<units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >, units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > > >*, vector<pair<units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >, units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > > > > >; _Predicate = AMD::FanCurve::evaluatePwm(units::concentration::percent_t) const::<lambda(const auto:41&)>]':
-/usr/include/c++/14/bits/stl_algo.h:3867:5: note: parameter passing for argument of type 'AMD::FanCurve::evaluatePwm(units::concentration::percent_t) const::<lambda(const auto:41&)>' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3867 |     find_if(_InputIterator __first, _InputIterator __last,
-      |     ^~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:3876:28: note: parameter passing for argument of type '__gnu_cxx::__ops::_Iter_pred<AMD::FanCurve::evaluatePwm(units::concentration::percent_t) const::<lambda(const auto:41&)> >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3876 |       return std::__find_if(__first, __last,
-      |              ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
- 3877 |                             __gnu_cxx::__ops::__pred_iter(__pred));
-      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/predefined_ops.h: In function 'constexpr __gnu_cxx::__ops::_Iter_pred<_Predicate> __gnu_cxx::__ops::__pred_iter(_Predicate) [with _Predicate = AMD::FanCurve::evaluatePwm(units::concentration::percent_t) const::<lambda(const auto:41&)>]':
-/usr/include/c++/14/bits/predefined_ops.h:324:5: note: parameter passing for argument of type 'AMD::FanCurve::evaluatePwm(units::concentration::percent_t) const::<lambda(const auto:41&)>' when C++17 is enabled changed to match C++14 in GCC 10.1
-  324 |     __pred_iter(_Predicate __pred)
-      |     ^~~~~~~~~~~
-/usr/include/c++/14/bits/predefined_ops.h:325:58: note: parameter passing for argument of type '__gnu_cxx::__ops::_Iter_pred<AMD::FanCurve::evaluatePwm(units::concentration::percent_t) const::<lambda(const auto:41&)> >' when C++17 is enabled changed to match C++14 in GCC 10.1
-  325 |     { return _Iter_pred<_Predicate>(_GLIBCXX_MOVE(__pred)); }
-      |                                                          ^
-/usr/include/c++/14/bits/predefined_ops.h: In constructor 'constexpr __gnu_cxx::__ops::_Iter_pred<_Predicate>::_Iter_pred(_Predicate) [with _Predicate = AMD::FanCurve::evaluatePwm(units::concentration::percent_t) const::<lambda(const auto:41&)>]':
-/usr/include/c++/14/bits/predefined_ops.h:310:7: note: parameter passing for argument of type 'AMD::FanCurve::evaluatePwm(units::concentration::percent_t) const::<lambda(const auto:41&)>' when C++17 is enabled changed to match C++14 in GCC 10.1
-  310 |       _Iter_pred(_Predicate __pred)
-      |       ^~~~~~~~~~
-/usr/include/c++/14/bits/stl_algobase.h: In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<const pair<units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >, units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > > >*, vector<pair<units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >, units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > > > > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<AMD::FanCurve::evaluatePwm(units::concentration::percent_t) const::<lambda(const auto:41&)> >]':
-/usr/include/c++/14/bits/stl_algobase.h:2150:5: note: parameter passing for argument of type '__gnu_cxx::__ops::_Iter_pred<AMD::FanCurve::evaluatePwm(units::concentration::percent_t) const::<lambda(const auto:41&)> >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 2150 |     __find_if(_Iterator __first, _Iterator __last, _Predicate __pred)
-      |     ^~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.cpp: In member function 'int AMD::FanCurve::lerpFromPwm(units::concentration::percent_t, const Point&, const Point&) const':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.cpp:187:5: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-  187 | int AMD::FanCurve::lerpFromPwm(units::concentration::percent_t input,
-      |     ^~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.cpp:194:21: 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
-  194 |       std::make_pair(p1.first.to<double>(), p1.second.to<double>()),
-      |       ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.cpp: In member function 'unsigned int AMD::FanCurve::evaluateTemp(units::temperature::celsius_t) const':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.cpp:198:14: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-  198 | unsigned int AMD::FanCurve::evaluateTemp(units::temperature::celsius_t input) const
-      |              ^~~
-/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr _IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<const pair<units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >, units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > > >*, vector<pair<units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >, units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > > > > >; _Predicate = AMD::FanCurve::evaluateTemp(units::temperature::celsius_t) const::<lambda(const auto:42&)>]':
-/usr/include/c++/14/bits/stl_algo.h:3867:5: note: parameter passing for argument of type 'AMD::FanCurve::evaluateTemp(units::temperature::celsius_t) const::<lambda(const auto:42&)>' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3867 |     find_if(_InputIterator __first, _InputIterator __last,
-      |     ^~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:3876:28: note: parameter passing for argument of type '__gnu_cxx::__ops::_Iter_pred<AMD::FanCurve::evaluateTemp(units::temperature::celsius_t) const::<lambda(const auto:42&)> >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3876 |       return std::__find_if(__first, __last,
-      |              ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
- 3877 |                             __gnu_cxx::__ops::__pred_iter(__pred));
-      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/predefined_ops.h: In function 'constexpr __gnu_cxx::__ops::_Iter_pred<_Predicate> __gnu_cxx::__ops::__pred_iter(_Predicate) [with _Predicate = AMD::FanCurve::evaluateTemp(units::temperature::celsius_t) const::<lambda(const auto:42&)>]':
-/usr/include/c++/14/bits/predefined_ops.h:324:5: note: parameter passing for argument of type 'AMD::FanCurve::evaluateTemp(units::temperature::celsius_t) const::<lambda(const auto:42&)>' when C++17 is enabled changed to match C++14 in GCC 10.1
-  324 |     __pred_iter(_Predicate __pred)
-      |     ^~~~~~~~~~~
-/usr/include/c++/14/bits/predefined_ops.h:325:58: note: parameter passing for argument of type '__gnu_cxx::__ops::_Iter_pred<AMD::FanCurve::evaluateTemp(units::temperature::celsius_t) const::<lambda(const auto:42&)> >' when C++17 is enabled changed to match C++14 in GCC 10.1
-  325 |     { return _Iter_pred<_Predicate>(_GLIBCXX_MOVE(__pred)); }
-      |                                                          ^
-/usr/include/c++/14/bits/predefined_ops.h: In constructor 'constexpr __gnu_cxx::__ops::_Iter_pred<_Predicate>::_Iter_pred(_Predicate) [with _Predicate = AMD::FanCurve::evaluateTemp(units::temperature::celsius_t) const::<lambda(const auto:42&)>]':
-/usr/include/c++/14/bits/predefined_ops.h:310:7: note: parameter passing for argument of type 'AMD::FanCurve::evaluateTemp(units::temperature::celsius_t) const::<lambda(const auto:42&)>' when C++17 is enabled changed to match C++14 in GCC 10.1
-  310 |       _Iter_pred(_Predicate __pred)
-      |       ^~~~~~~~~~
-/usr/include/c++/14/bits/stl_algobase.h: In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<const pair<units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >, units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > > >*, vector<pair<units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >, units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > > > > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<AMD::FanCurve::evaluateTemp(units::temperature::celsius_t) const::<lambda(const auto:42&)> >]':
-/usr/include/c++/14/bits/stl_algobase.h:2150:5: note: parameter passing for argument of type '__gnu_cxx::__ops::_Iter_pred<AMD::FanCurve::evaluateTemp(units::temperature::celsius_t) const::<lambda(const auto:42&)> >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 2150 |     __find_if(_Iterator __first, _Iterator __last, _Predicate __pred)
-      |     ^~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.cpp: In member function 'unsigned int AMD::FanCurve::lerpFromTemp(units::temperature::celsius_t, const Point&, const Point&) const':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.cpp:221:14: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-  221 | unsigned int AMD::FanCurve::lerpFromTemp(units::temperature::celsius_t input,
-      |              ^~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.cpp:229:25: 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
-  229 |           std::make_pair(p1.first.to<double>(), p1.second.to<double>()),
-      |           ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.cpp: In member function 'virtual void AMD::FanCurve::exportControl(IControl::Exporter&) const':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.cpp:79:48: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   79 |   fanCurveExporter.takeFanCurveTemperatureRange(tempRange_.first,
-      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-   80 |                                                 tempRange_.second);
-      |                                                 ~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.cpp:83:45: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   83 |   fanCurveExporter.takeFanCurveFanStartValue(std::round(fanStartValue() / 2.55));
-      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.cpp: In member function 'void AMD::FanCurve::curve(const std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > >&)':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.cpp:135:33: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-  135 |   Utils::Common::normalizePoints(points_, tempRange_);
-      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.cpp:135:33: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.cpp:136:30: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-  136 |   fanStartTemp_ = evaluatePwm(std::round(fanStartValue_ / 2.55));
-      |                   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.cpp: In constructor 'AMD::FanCurve::FanCurve(std::unique_ptr<IDataSource<unsigned int> >&&, std::unique_ptr<IDataSource<unsigned int> >&&, std::unique_ptr<IDataSource<int> >&&, units::temperature::celsius_t, units::temperature::celsius_t)':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.cpp:25:28: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   25 | , tempRange_(std::make_pair(tempMin, tempMax))
-      |              ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.cpp:14:1: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   14 | AMD::FanCurve::FanCurve(
-      | ^~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.cpp:44:33: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   44 |   Utils::Common::normalizePoints(points_, tempRange_);
+/usr/include/c++/14/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 = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >; _T2 = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >; typename __strip_reference_wrapper<typename decay<_Tp>::type>::__type = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >; typename decay<_Tp>::type = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >; typename __strip_reference_wrapper<typename decay<_Tp2>::type>::__type = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >; typename decay<_Tp2>::type = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >]':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveprofilepart.cpp:144:33:   required from here
+  144 |   Utils::Common::normalizePoints(points_, tempRange_);
       |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.cpp:44:33: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.cpp:47:30: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   47 |   fanStartTemp_ = evaluatePwm(std::round(fanStartValue_ / 2.55));
-      |                   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.cpp: In member function 'unsigned int AMD::FanCurve::lerpFromTemp(units::temperature::celsius_t, const Point&, const Point&) const':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.cpp:221:14: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-  221 | unsigned int AMD::FanCurve::lerpFromTemp(units::temperature::celsius_t input,
-      |              ^~~
+/usr/include/c++/14/bits/stl_pair.h:1132:5: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 1132 |     make_pair(_T1&& __x, _T2&& __y)
+      |     ^~~~~~~~~
+/usr/include/units.h: In instantiation of 'constexpr UnitTypeLhs units::operator*(const UnitTypeLhs&, T) [with UnitTypeLhs = unit_t<unit<std::ratio<1, 100>, base_unit<> > >; T = int; typename std::enable_if<(std::is_arithmetic<T>::value && traits::has_linear_scale<UnitTypeLhs>::value), int>::type <anonymous> = 0]':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurvexmlparser.cpp:55:66:   required from here
+   55 |   outer_.fanStartValue_ = outer_.fanStartValueDefault_ = value * 100;
+      |                                                                  ^~~
+/usr/include/units.h:2615:46: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 2615 |                 inline constexpr UnitTypeLhs operator*(const UnitTypeLhs& lhs, T rhs) noexcept
+      |                                              ^~~~~~~~
+[ 50%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/overdrive/auto/odfanautoprovider.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/overdrive/auto/odfanautoprovider.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/overdrive/auto/odfanautoprovider.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/overdrive/auto/odfanautoprovider.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/auto/odfanautoprovider.cpp
 /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveprofilepart.cpp: In member function 'virtual void AMD::FanCurveProfilePart::Initializer::takeFanCurveFanStartValue(units::concentration::percent_t)':
 /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveprofilepart.cpp:53:6: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
    53 | void AMD::FanCurveProfilePart::Initializer::takeFanCurveFanStartValue(
@@ -28866,6 +29523,15 @@
 /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveprofilepart.cpp:109:1: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
   109 | AMD::FanCurveProfilePart::provideFanCurveFanStartValue() const
       | ^~~
+In file included from /usr/include/c++/14/memory:78,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/igpucontrolprovider.h:6,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveprovider.h:6,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveprovider.cpp:4:
+In function 'std::__detail::__unique_ptr_t<_Tp> std::make_unique(_Args&& ...) [with _Tp = AMD::FanCurve; _Args = {unique_ptr<SysFSDataSource<unsigned int, __cxx11::basic_string<char, char_traits<char>, allocator<char> > >, default_delete<SysFSDataSource<unsigned int, __cxx11::basic_string<char, char_traits<char>, allocator<char> > > > >, unique_ptr<SysFSDataSource<unsigned int, __cxx11::basic_string<char, char_traits<char>, allocator<char> > >, default_delete<SysFSDataSource<unsigned int, __cxx11::basic_string<char, char_traits<char>, allocator<char> > > > >, unique_ptr<SysFSDataSource<int, __cxx11::basic_string<char, char_traits<char>, allocator<char> > >, default_delete<SysFSDataSource<int, __cxx11::basic_string<char, char_traits<char>, allocator<char> > > > >, units::unit_t<units::unit<ratio<1, 1>, units::unit<ratio<1, 1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<ratio<1, 1>, units::unit<ratio<1, 1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<27315, 100> >, double, units::linear_scale>}]',
+    inlined from 'virtual std::vector<std::unique_ptr<IControl> > AMD::FanCurveProvider::provideGPUControls(const IGPUInfo&, const ISWInfo&) const' at /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveprovider.cpp:74:56:
+/usr/include/c++/14/bits/unique_ptr.h:1077:30: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 1077 |     { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); }
+      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveprofilepart.cpp: In member function 'virtual void AMD::FanCurveProfilePart::Initializer::takeFanCurveTemperatureRange(units::temperature::celsius_t, units::temperature::celsius_t)':
 /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveprofilepart.cpp:59:6: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
    59 | void AMD::FanCurveProfilePart::Initializer::takeFanCurveTemperatureRange(
@@ -28874,8 +29540,6 @@
 /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveprofilepart.h:52:35: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
    52 |   units::concentration::percent_t provideFanCurveFanStartValue() const override;
       |                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 49%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/curve/fancurvexmlparser.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/curve/fancurvexmlparser.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/curve/fancurvexmlparser.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/curve/fancurvexmlparser.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurvexmlparser.cpp
 /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveprofilepart.cpp: In member function 'void AMD::FanCurveProfilePart::points(const std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > >&)':
 /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveprofilepart.cpp:144:33: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
   144 |   Utils::Common::normalizePoints(points_, tempRange_);
@@ -28885,23 +29549,14 @@
 /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveprofilepart.cpp:147:6: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
   147 | void AMD::FanCurveProfilePart::startValue(units::concentration::percent_t value)
       |      ^~~
-[ 50%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/overdrive/auto/odfanauto.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/overdrive/auto/odfanauto.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/overdrive/auto/odfanauto.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/overdrive/auto/odfanauto.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/auto/odfanauto.cpp
-In file included from /usr/include/c++/14/memory:78,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/igpucontrolprovider.h:6,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveprovider.h:6,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveprovider.cpp:4:
-In function 'std::__detail::__unique_ptr_t<_Tp> std::make_unique(_Args&& ...) [with _Tp = AMD::FanCurve; _Args = {unique_ptr<SysFSDataSource<unsigned int, __cxx11::basic_string<char, char_traits<char>, allocator<char> > >, default_delete<SysFSDataSource<unsigned int, __cxx11::basic_string<char, char_traits<char>, allocator<char> > > > >, unique_ptr<SysFSDataSource<unsigned int, __cxx11::basic_string<char, char_traits<char>, allocator<char> > >, default_delete<SysFSDataSource<unsigned int, __cxx11::basic_string<char, char_traits<char>, allocator<char> > > > >, unique_ptr<SysFSDataSource<int, __cxx11::basic_string<char, char_traits<char>, allocator<char> > >, default_delete<SysFSDataSource<int, __cxx11::basic_string<char, char_traits<char>, allocator<char> > > > >, units::unit_t<units::unit<ratio<1, 1>, units::unit<ratio<1, 1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<ratio<1, 1>, units::unit<ratio<1, 1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<27315, 100> >, double, units::linear_scale>}]',
-    inlined from 'virtual std::vector<std::unique_ptr<IControl> > AMD::FanCurveProvider::provideGPUControls(const IGPUInfo&, const ISWInfo&) const' at /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveprovider.cpp:74:56:
-/usr/include/c++/14/bits/unique_ptr.h:1077:30: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 1077 |     { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); }
-      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 50%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/overdrive/auto/odfanautoprovider.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/overdrive/auto/odfanautoprovider.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/overdrive/auto/odfanautoprovider.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/overdrive/auto/odfanautoprovider.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/auto/odfanautoprovider.cpp
-In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.h:11,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveprofilepart.h:7,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurvexmlparser.h:7,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurvexmlparser.cpp:4:
+[ 50%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/overdrive/auto/odfanautoprofilepart.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/overdrive/auto/odfanautoprofilepart.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/overdrive/auto/odfanautoprofilepart.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/overdrive/auto/odfanautoprofilepart.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/auto/odfanautoprofilepart.cpp
+[ 50%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/overdrive/auto/odfanautoxmlparser.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/overdrive/auto/odfanautoxmlparser.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/overdrive/auto/odfanautoxmlparser.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/overdrive/auto/odfanautoxmlparser.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/auto/odfanautoxmlparser.cpp
+[ 51%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/overdrive/curve/odfancurve.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/overdrive/curve/odfancurve.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/overdrive/curve/odfancurve.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/overdrive/curve/odfancurve.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurve.cpp
+In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/amdutils.h:14,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/auto/odfanautoprovider.cpp:8:
 /usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -28942,10 +29597,12 @@
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 51%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/overdrive/curve/odfancurveprovider.cpp.o
 /usr/include/units.h: In function 'constexpr units::time::kilosecond_t units::literals::operator""_ks(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/overdrive/curve/odfancurveprovider.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/overdrive/curve/odfancurveprovider.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/overdrive/curve/odfancurveprovider.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveprovider.cpp
 /usr/include/units.h: In function 'constexpr units::time::megasecond_t units::literals::operator""_Ms(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -29010,8 +29667,6 @@
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 50%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/overdrive/auto/odfanautoprofilepart.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/overdrive/auto/odfanautoprofilepart.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/overdrive/auto/odfanautoprofilepart.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/overdrive/auto/odfanautoprofilepart.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/auto/odfanautoprofilepart.cpp
 /usr/include/units.h: In function 'constexpr units::angle::milliradian_t units::literals::operator""_mrad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
@@ -29316,6 +29971,8 @@
 /usr/include/units.h:3822:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3822 |         UNIT_ADD(voltage, abvolt, abvolts, abV, unit<std::ratio<1, 100000000>, volts>)
       |         ^~~~~~~~
+[ 51%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/overdrive/curve/odfancurveprofilepart.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/overdrive/curve/odfancurveprofilepart.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/overdrive/curve/odfancurveprofilepart.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/overdrive/curve/odfancurveprofilepart.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveprofilepart.cpp
 /usr/include/units.h: In function 'constexpr units::concentration::ppm_t units::literals::operator""_ppm(long double)':
 /usr/include/units.h:4134:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4134 |         UNIT_ADD(concentration, ppm, parts_per_million, ppm, unit<std::ratio<1, 1000000>, units::category::scalar_unit>)
@@ -29508,19 +30165,8 @@
 /usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
       |         ^~~~~~~~
-/usr/include/units.h: In instantiation of 'constexpr UnitTypeLhs units::operator*(const UnitTypeLhs&, T) [with UnitTypeLhs = unit_t<unit<std::ratio<1, 100>, base_unit<> > >; T = int; typename std::enable_if<(std::is_arithmetic<T>::value && traits::has_linear_scale<UnitTypeLhs>::value), int>::type <anonymous> = 0]':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurvexmlparser.cpp:55:66:   required from here
-   55 |   outer_.fanStartValue_ = outer_.fanStartValueDefault_ = value * 100;
-      |                                                                  ^~~
-/usr/include/units.h:2615:46: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 2615 |                 inline constexpr UnitTypeLhs operator*(const UnitTypeLhs& lhs, T rhs) noexcept
-      |                                              ^~~~~~~~
-[ 50%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/overdrive/auto/odfanautoxmlparser.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/overdrive/auto/odfanautoxmlparser.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/overdrive/auto/odfanautoxmlparser.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/overdrive/auto/odfanautoxmlparser.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/auto/odfanautoxmlparser.cpp
-[ 51%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/overdrive/curve/odfancurve.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/overdrive/curve/odfancurve.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/overdrive/curve/odfancurve.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/overdrive/curve/odfancurve.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurve.cpp
-In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/amdutils.h:14,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/auto/odfanautoprovider.cpp:8:
+In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurve.h:12,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurve.cpp:4:
 /usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -30125,10 +30771,40 @@
 /usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
       |         ^~~~~~~~
-[ 51%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/overdrive/curve/odfancurveprovider.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/overdrive/curve/odfancurveprovider.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/overdrive/curve/odfancurveprovider.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/overdrive/curve/odfancurveprovider.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveprovider.cpp
+In file included from /usr/include/c++/14/tuple:38,
+                 from /usr/include/c++/14/functional:53,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/exportable.h:6,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/icontrol.h:6,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/control.h:6,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurve.h:6:
+/usr/include/c++/14/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 = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >; _T2 = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >; typename __strip_reference_wrapper<typename decay<_Tp>::type>::__type = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >; typename decay<_Tp>::type = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >; typename __strip_reference_wrapper<typename decay<_Tp2>::type>::__type = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >; typename decay<_Tp2>::type = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >]':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/commonutils.h:21:36:   required from here
+   21 |         speedRange = std::make_pair(units::concentration::percent_t(0),
+      |                      ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+   22 |                                     units::concentration::percent_t(100)));
+      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_pair.h:1132:5: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 1132 |     make_pair(_T1&& __x, _T2&& __y)
+      |     ^~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurve.cpp: In instantiation of 'AMD::OdFanCurve::toCurvePoints(const std::vector<std::tuple<unsigned int, units::unit_t<units::unit<std::ratio<1, 1>, units::unit<std::ratio<1, 1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale> > >&) const::<lambda(const auto:41&)> [with auto:41 = std::tuple<unsigned int, units::unit_t<units::unit<std::ratio<1, 1>, units::unit<std::ratio<1, 1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale> >]':
+/usr/include/c++/14/bits/stl_algo.h:4220:24:   required from 'constexpr _OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = __gnu_cxx::__normal_iterator<const tuple<unsigned int, units::unit_t<units::unit<ratio<1, 1>, units::unit<ratio<1, 1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<ratio<1, 100>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, double, units::linear_scale> >*, vector<tuple<unsigned int, units::unit_t<units::unit<ratio<1, 1>, units::unit<ratio<1, 1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<ratio<1, 100>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, double, units::linear_scale> > > >; _OIter = back_insert_iterator<vector<pair<units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >, units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > > > > >; _UnaryOperation = AMD::OdFanCurve::toCurvePoints(const std::vector<std::tuple<unsigned int, units::unit_t<units::unit<std::ratio<1, 1>, units::unit<std::ratio<1, 1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale> > >&) const::<lambda(const auto:41&)>]'
+ 4220 |         *__result = __unary_op(*__first);
+      |                     ~~~~~~~~~~^~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurve.cpp:156:17:   required from here
+  156 |   std::transform(curve.cbegin(), curve.cend(), std::back_inserter(points),
+      |   ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  157 |                  [](auto const &point) {
+      |                  ~~~~~~~~~~~~~~~~~~~~~~~
+  158 |                    return std::make_pair(std::get<1>(point), std::get<2>(point));
+      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  159 |                  });
+      |                  ~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurve.cpp:158:80: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+  158 |                    return std::make_pair(std::get<1>(point), std::get<2>(point));
+      |                                                                                ^
 In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurve.h:12,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurve.cpp:4:
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveprofilepart.h:7,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveprofilepart.cpp:4:
 /usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -30249,6 +30925,12 @@
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/amdutils.h:14,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveprovider.cpp:8:
+/usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::decaradian_t units::literals::operator""_darad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
@@ -30265,6 +30947,10 @@
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::femtosecond_t units::literals::operator""_fs(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::gigaradian_t units::literals::operator""_Grad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
@@ -30277,46 +30963,114 @@
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::picosecond_t units::literals::operator""_ps(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::nanosecond_t units::literals::operator""_ns(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::degree_t units::literals::operator""_deg(long double)':
 /usr/include/units.h:3485:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3485 |         UNIT_ADD(angle, degree, degrees, deg, unit<std::ratio<1, 180>, radians, std::ratio<1>>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::microsecond_t units::literals::operator""_us(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::arcminute_t units::literals::operator""_arcmin(long double)':
 /usr/include/units.h:3486:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3486 |         UNIT_ADD(angle, arcminute, arcminutes, arcmin, unit<std::ratio<1, 60>, degrees>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::millisecond_t units::literals::operator""_ms(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::arcsecond_t units::literals::operator""_arcsec(long double)':
 /usr/include/units.h:3487:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3487 |         UNIT_ADD(angle, arcsecond, arcseconds, arcsec, unit<std::ratio<1, 60>, arcminutes>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::centisecond_t units::literals::operator""_cs(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::milliarcsecond_t units::literals::operator""_mas(long double)':
 /usr/include/units.h:3488:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3488 |         UNIT_ADD(angle, milliarcsecond, milliarcseconds, mas, milli<arcseconds>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::decisecond_t units::literals::operator""_ds(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::turn_t units::literals::operator""_tr(long double)':
 /usr/include/units.h:3489:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3489 |         UNIT_ADD(angle, turn, turns, tr, unit<std::ratio<2>, radians, std::ratio<1>>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::decasecond_t units::literals::operator""_das(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::hectosecond_t units::literals::operator""_hs(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::gradian_t units::literals::operator""_gon(long double)':
 /usr/include/units.h:3490:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 400>, units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3490 |         UNIT_ADD(angle, gradian, gradians, gon, unit<std::ratio<1, 400>, turns>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::kilosecond_t units::literals::operator""_ks(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::temperature::kelvin_t units::literals::operator""_K(long double)':
 /usr/include/units.h:3528:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3528 |         UNIT_ADD(temperature, kelvin, kelvin, K, unit<std::ratio<1>, units::category::temperature_unit>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::megasecond_t units::literals::operator""_Ms(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::gigasecond_t units::literals::operator""_Gs(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::terasecond_t units::literals::operator""_Ts(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::temperature::celsius_t units::literals::operator""_degC(long double)':
 /usr/include/units.h:3529:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3529 |         UNIT_ADD(temperature, celsius, celsius, degC, unit<std::ratio<1>, kelvin, std::ratio<0>, std::ratio<27315, 100>>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::petasecond_t units::literals::operator""_Ps(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::minute_t units::literals::operator""_min(long double)':
+/usr/include/units.h:3460:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3460 |         UNIT_ADD(time, minute, minutes, min, unit<std::ratio<60>, seconds>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::hour_t units::literals::operator""_hr(long double)':
+/usr/include/units.h:3461:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3461 |         UNIT_ADD(time, hour, hours, hr, unit<std::ratio<60>, minutes>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::temperature::fahrenheit_t units::literals::operator""_degF(long double)':
 /usr/include/units.h:3530:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> >, std::ratio<0, 1>, std::ratio<-160, 9> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3530 |         UNIT_ADD(temperature, fahrenheit, fahrenheit, degF, unit<std::ratio<5, 9>, celsius, std::ratio<0>, std::ratio<-160, 9>>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::day_t units::literals::operator""_d(long double)':
+/usr/include/units.h:3462:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3462 |         UNIT_ADD(time, day, days, d, unit<std::ratio<24>, hours>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::temperature::reaumur_t units::literals::operator""_Re(long double)':
 /usr/include/units.h:3531:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 8>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3531 |         UNIT_ADD(temperature, reaumur, reaumur, Re, unit<std::ratio<10, 8>, celsius>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::week_t units::literals::operator""_wk(long double)':
+/usr/include/units.h:3463:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<7>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3463 |         UNIT_ADD(time, week, weeks, wk, unit<std::ratio<7>, days>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::temperature::rankine_t units::literals::operator""_Ra(long double)':
 /usr/include/units.h:3532:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3532 |         UNIT_ADD(temperature, rankine, rankine, Ra, unit<std::ratio<5, 9>, kelvin>)
@@ -30325,6 +31079,10 @@
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::year_t units::literals::operator""_yr(long double)':
+/usr/include/units.h:3464:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<365>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3464 |         UNIT_ADD(time, year, years, yr, unit<std::ratio<365>, days>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::femtohertz_t units::literals::operator""_fHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
@@ -30333,6 +31091,10 @@
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::julian_year_t units::literals::operator""_a_j(long double)':
+/usr/include/units.h:3465:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31557600>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3465 |         UNIT_ADD(time, julian_year, julian_years, a_j,  unit<std::ratio<31557600>, seconds>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::nanohertz_t units::literals::operator""_nHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
@@ -30341,6 +31103,10 @@
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::gregorian_year_t units::literals::operator""_a_g(long double)':
+/usr/include/units.h:3466:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31556952>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3466 |         UNIT_ADD(time, gregorian_year, gregorian_years, a_g, unit<std::ratio<31556952>, seconds>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::millihertz_t units::literals::operator""_mHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
@@ -30349,26 +31115,50 @@
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::radian_t units::literals::operator""_rad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::decihertz_t units::literals::operator""_dHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::femtoradian_t units::literals::operator""_frad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::decahertz_t units::literals::operator""_daHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::picoradian_t units::literals::operator""_prad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::hectohertz_t units::literals::operator""_hHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::nanoradian_t units::literals::operator""_nrad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::kilohertz_t units::literals::operator""_kHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::microradian_t units::literals::operator""_urad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::megahertz_t units::literals::operator""_MHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::milliradian_t units::literals::operator""_mrad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::gigahertz_t units::literals::operator""_GHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
@@ -30377,18 +31167,46 @@
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::centiradian_t units::literals::operator""_crad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::petahertz_t units::literals::operator""_PHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::deciradian_t units::literals::operator""_drad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::radians_per_second_t units::literals::operator""_rad_per_s(long double)':
 /usr/include/units.h:3646:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3646 |         UNIT_ADD(angular_velocity, radians_per_second, radians_per_second, rad_per_s, unit<std::ratio<1>, units::category::angular_velocity_unit>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::decaradian_t units::literals::operator""_darad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::hectoradian_t units::literals::operator""_hrad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::kiloradian_t units::literals::operator""_krad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::degrees_per_second_t units::literals::operator""_deg_per_s(long double)':
 /usr/include/units.h:3647:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3647 |         UNIT_ADD(angular_velocity, degrees_per_second, degrees_per_second, deg_per_s, compound_unit<angle::degrees, inverse<time::seconds>>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::megaradian_t units::literals::operator""_Mrad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::gigaradian_t units::literals::operator""_Grad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::revolutions_per_minute_t units::literals::operator""_rpm(long double)':
 /usr/include/units.h:3648:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2, 60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3648 |         UNIT_ADD(angular_velocity, revolutions_per_minute, revolutions_per_minute, rpm, unit<std::ratio<2, 60>, radians_per_second, std::ratio<1>>)
@@ -30397,10 +31215,22 @@
 /usr/include/units.h:3649:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3649 |         UNIT_ADD(angular_velocity, revolutions_per_second, revolutions_per_second, rps, unit<std::ratio<2, 1>, radians_per_second, std::ratio<1>>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::teraradian_t units::literals::operator""_Trad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::petaradian_t units::literals::operator""_Prad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::milliarcseconds_per_year_t units::literals::operator""_mas_per_yr(long double)':
 /usr/include/units.h:3650:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 20435328000000000>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3650 |         UNIT_ADD(angular_velocity, milliarcseconds_per_year, milliarcseconds_per_year, mas_per_yr, compound_unit<angle::milliarcseconds, inverse<time::year>>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::degree_t units::literals::operator""_deg(long double)':
+/usr/include/units.h:3485:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3485 |         UNIT_ADD(angle, degree, degrees, deg, unit<std::ratio<1, 180>, radians, std::ratio<1>>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::watt_t units::literals::operator""_W(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -30413,6 +31243,10 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::arcminute_t units::literals::operator""_arcmin(long double)':
+/usr/include/units.h:3486:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3486 |         UNIT_ADD(angle, arcminute, arcminutes, arcmin, unit<std::ratio<1, 60>, degrees>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::nanowatt_t units::literals::operator""_nW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -30421,6 +31255,10 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::arcsecond_t units::literals::operator""_arcsec(long double)':
+/usr/include/units.h:3487:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3487 |         UNIT_ADD(angle, arcsecond, arcseconds, arcsec, unit<std::ratio<1, 60>, arcminutes>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::milliwatt_t units::literals::operator""_mW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -30433,10 +31271,18 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::milliarcsecond_t units::literals::operator""_mas(long double)':
+/usr/include/units.h:3488:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3488 |         UNIT_ADD(angle, milliarcsecond, milliarcseconds, mas, milli<arcseconds>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::decawatt_t units::literals::operator""_daW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::turn_t units::literals::operator""_tr(long double)':
+/usr/include/units.h:3489:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3489 |         UNIT_ADD(angle, turn, turns, tr, unit<std::ratio<2>, radians, std::ratio<1>>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::hectowatt_t units::literals::operator""_hW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -30449,6 +31295,10 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::gradian_t units::literals::operator""_gon(long double)':
+/usr/include/units.h:3490:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 400>, units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3490 |         UNIT_ADD(angle, gradian, gradians, gon, unit<std::ratio<1, 400>, turns>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::gigawatt_t units::literals::operator""_GW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -30457,6 +31307,10 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::temperature::kelvin_t units::literals::operator""_K(long double)':
+/usr/include/units.h:3528:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3528 |         UNIT_ADD(temperature, kelvin, kelvin, K, unit<std::ratio<1>, units::category::temperature_unit>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::petawatt_t units::literals::operator""_PW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -30473,6 +31327,10 @@
 /usr/include/units.h:3802:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::decibel_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1
  3802 |         UNIT_ADD_DECIBEL(power, milliwatt, dBm)
       |         ^~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::temperature::celsius_t units::literals::operator""_degC(long double)':
+/usr/include/units.h:3529:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3529 |         UNIT_ADD(temperature, celsius, celsius, degC, unit<std::ratio<1>, kelvin, std::ratio<0>, std::ratio<27315, 100>>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::volt_t units::literals::operator""_V(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -30497,6 +31355,10 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::temperature::fahrenheit_t units::literals::operator""_degF(long double)':
+/usr/include/units.h:3530:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> >, std::ratio<0, 1>, std::ratio<-160, 9> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3530 |         UNIT_ADD(temperature, fahrenheit, fahrenheit, degF, unit<std::ratio<5, 9>, celsius, std::ratio<0>, std::ratio<-160, 9>>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::centivolt_t units::literals::operator""_cV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -30513,66 +31375,138 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::temperature::reaumur_t units::literals::operator""_Re(long double)':
+/usr/include/units.h:3531:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 8>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3531 |         UNIT_ADD(temperature, reaumur, reaumur, Re, unit<std::ratio<10, 8>, celsius>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::kilovolt_t units::literals::operator""_kV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::temperature::rankine_t units::literals::operator""_Ra(long double)':
+/usr/include/units.h:3532:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3532 |         UNIT_ADD(temperature, rankine, rankine, Ra, unit<std::ratio<5, 9>, kelvin>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::megavolt_t units::literals::operator""_MV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::hertz_t units::literals::operator""_Hz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::gigavolt_t units::literals::operator""_GV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::femtohertz_t units::literals::operator""_fHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::teravolt_t units::literals::operator""_TV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::picohertz_t units::literals::operator""_pHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::petavolt_t units::literals::operator""_PV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::nanohertz_t units::literals::operator""_nHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::microhertz_t units::literals::operator""_uHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::statvolt_t units::literals::operator""_statV(long double)':
 /usr/include/units.h:3821:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 299792458>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3821 |         UNIT_ADD(voltage, statvolt, statvolts, statV, unit<std::ratio<1000000, 299792458>, volts>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::millihertz_t units::literals::operator""_mHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::abvolt_t units::literals::operator""_abV(long double)':
 /usr/include/units.h:3822:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3822 |         UNIT_ADD(voltage, abvolt, abvolts, abV, unit<std::ratio<1, 100000000>, volts>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::centihertz_t units::literals::operator""_cHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::concentration::ppm_t units::literals::operator""_ppm(long double)':
 /usr/include/units.h:4134:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4134 |         UNIT_ADD(concentration, ppm, parts_per_million, ppm, unit<std::ratio<1, 1000000>, units::category::scalar_unit>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::decihertz_t units::literals::operator""_dHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::decahertz_t units::literals::operator""_daHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::concentration::ppb_t units::literals::operator""_ppb(long double)':
 /usr/include/units.h:4135:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000000>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4135 |         UNIT_ADD(concentration, ppb, parts_per_billion, ppb, unit<std::ratio<1, 1000>, parts_per_million>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::hectohertz_t units::literals::operator""_hHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::concentration::ppt_t units::literals::operator""_ppt(long double)':
 /usr/include/units.h:4136:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000000>, units::base_unit<> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4136 |         UNIT_ADD(concentration, ppt, parts_per_trillion, ppt, unit<std::ratio<1, 1000>, parts_per_billion>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::kilohertz_t units::literals::operator""_kHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::concentration::percent_t units::literals::operator""_pct(long double)':
 /usr/include/units.h:4137:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4137 |         UNIT_ADD(concentration, percent, percent, pct, unit<std::ratio<1, 100>, units::category::scalar_unit>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::megahertz_t units::literals::operator""_MHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::byte_t units::literals::operator""_B(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::gigahertz_t units::literals::operator""_GHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::femtobyte_t units::literals::operator""_fB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::terahertz_t units::literals::operator""_THz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::picobyte_t units::literals::operator""_pB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::petahertz_t units::literals::operator""_PHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::nanobyte_t units::literals::operator""_nB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angular_velocity::radians_per_second_t units::literals::operator""_rad_per_s(long double)':
+/usr/include/units.h:3646:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3646 |         UNIT_ADD(angular_velocity, radians_per_second, radians_per_second, rad_per_s, unit<std::ratio<1>, units::category::angular_velocity_unit>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::microbyte_t units::literals::operator""_uB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -30585,6 +31519,10 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angular_velocity::degrees_per_second_t units::literals::operator""_deg_per_s(long double)':
+/usr/include/units.h:3647:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3647 |         UNIT_ADD(angular_velocity, degrees_per_second, degrees_per_second, deg_per_s, compound_unit<angle::degrees, inverse<time::seconds>>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::decibyte_t units::literals::operator""_dB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -30593,10 +31531,18 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angular_velocity::revolutions_per_minute_t units::literals::operator""_rpm(long double)':
+/usr/include/units.h:3648:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2, 60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3648 |         UNIT_ADD(angular_velocity, revolutions_per_minute, revolutions_per_minute, rpm, unit<std::ratio<2, 60>, radians_per_second, std::ratio<1>>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::hectobyte_t units::literals::operator""_hB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angular_velocity::revolutions_per_second_t units::literals::operator""_rps(long double)':
+/usr/include/units.h:3649:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3649 |         UNIT_ADD(angular_velocity, revolutions_per_second, revolutions_per_second, rps, unit<std::ratio<2, 1>, radians_per_second, std::ratio<1>>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::kilobyte_t units::literals::operator""_kB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -30609,443 +31555,30 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::terabyte_t units::literals::operator""_TB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::petabyte_t units::literals::operator""_PB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::kibibyte_t units::literals::operator""_KiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::mebibyte_t units::literals::operator""_MiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::gibibyte_t units::literals::operator""_GiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::tebibyte_t units::literals::operator""_TiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::pebibyte_t units::literals::operator""_PiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::exbibyte_t units::literals::operator""_EiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::exabyte_t units::literals::operator""_EB(long double)':
-/usr/include/units.h:4156:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4156 |         UNIT_ADD(data, exabyte, exabytes, EB, unit<std::ratio<1000>, petabytes>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::bit_t units::literals::operator""_b(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::femtobit_t units::literals::operator""_fb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::picobit_t units::literals::operator""_pb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::nanobit_t units::literals::operator""_nb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::microbit_t units::literals::operator""_ub(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::millibit_t units::literals::operator""_mb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::centibit_t units::literals::operator""_cb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::decibit_t units::literals::operator""_db(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::decabit_t units::literals::operator""_dab(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::hectobit_t units::literals::operator""_hb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::kilobit_t units::literals::operator""_kb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::megabit_t units::literals::operator""_Mb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::gigabit_t units::literals::operator""_Gb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::terabit_t units::literals::operator""_Tb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::petabit_t units::literals::operator""_Pb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::kibibit_t units::literals::operator""_Kib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::mebibit_t units::literals::operator""_Mib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::gibibit_t units::literals::operator""_Gib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::tebibit_t units::literals::operator""_Tib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::pebibit_t units::literals::operator""_Pib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::exbibit_t units::literals::operator""_Eib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::exabit_t units::literals::operator""_Eb(long double)':
-/usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
-      |         ^~~~~~~~
-In file included from /usr/include/c++/14/tuple:38,
-                 from /usr/include/c++/14/functional:53,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/exportable.h:6,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/icontrol.h:6,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/control.h:6,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurve.h:6:
-/usr/include/c++/14/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 = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >; _T2 = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >; typename __strip_reference_wrapper<typename decay<_Tp>::type>::__type = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >; typename decay<_Tp>::type = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >; typename __strip_reference_wrapper<typename decay<_Tp2>::type>::__type = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >; typename decay<_Tp2>::type = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >]':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/commonutils.h:21:36:   required from here
-   21 |         speedRange = std::make_pair(units::concentration::percent_t(0),
-      |                      ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-   22 |                                     units::concentration::percent_t(100)));
-      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_pair.h:1132:5: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 1132 |     make_pair(_T1&& __x, _T2&& __y)
-      |     ^~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurve.cpp: In instantiation of 'AMD::OdFanCurve::toCurvePoints(const std::vector<std::tuple<unsigned int, units::unit_t<units::unit<std::ratio<1, 1>, units::unit<std::ratio<1, 1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale> > >&) const::<lambda(const auto:41&)> [with auto:41 = std::tuple<unsigned int, units::unit_t<units::unit<std::ratio<1, 1>, units::unit<std::ratio<1, 1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale> >]':
-/usr/include/c++/14/bits/stl_algo.h:4220:24:   required from 'constexpr _OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = __gnu_cxx::__normal_iterator<const tuple<unsigned int, units::unit_t<units::unit<ratio<1, 1>, units::unit<ratio<1, 1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<ratio<1, 100>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, double, units::linear_scale> >*, vector<tuple<unsigned int, units::unit_t<units::unit<ratio<1, 1>, units::unit<ratio<1, 1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<ratio<1, 100>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, double, units::linear_scale> > > >; _OIter = back_insert_iterator<vector<pair<units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >, units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > > > > >; _UnaryOperation = AMD::OdFanCurve::toCurvePoints(const std::vector<std::tuple<unsigned int, units::unit_t<units::unit<std::ratio<1, 1>, units::unit<std::ratio<1, 1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale> > >&) const::<lambda(const auto:41&)>]'
- 4220 |         *__result = __unary_op(*__first);
-      |                     ~~~~~~~~~~^~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurve.cpp:156:17:   required from here
-  156 |   std::transform(curve.cbegin(), curve.cend(), std::back_inserter(points),
-      |   ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  157 |                  [](auto const &point) {
-      |                  ~~~~~~~~~~~~~~~~~~~~~~~
-  158 |                    return std::make_pair(std::get<1>(point), std::get<2>(point));
-      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  159 |                  });
-      |                  ~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurve.cpp:158:80: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-  158 |                    return std::make_pair(std::get<1>(point), std::get<2>(point));
-      |                                                                                ^
-In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/amdutils.h:14,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveprovider.cpp:8:
-/usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::femtosecond_t units::literals::operator""_fs(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::picosecond_t units::literals::operator""_ps(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::nanosecond_t units::literals::operator""_ns(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::microsecond_t units::literals::operator""_us(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::millisecond_t units::literals::operator""_ms(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::centisecond_t units::literals::operator""_cs(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::decisecond_t units::literals::operator""_ds(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::decasecond_t units::literals::operator""_das(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::hectosecond_t units::literals::operator""_hs(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::kilosecond_t units::literals::operator""_ks(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::megasecond_t units::literals::operator""_Ms(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::gigasecond_t units::literals::operator""_Gs(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::terasecond_t units::literals::operator""_Ts(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::petasecond_t units::literals::operator""_Ps(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::minute_t units::literals::operator""_min(long double)':
-/usr/include/units.h:3460:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3460 |         UNIT_ADD(time, minute, minutes, min, unit<std::ratio<60>, seconds>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::hour_t units::literals::operator""_hr(long double)':
-/usr/include/units.h:3461:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3461 |         UNIT_ADD(time, hour, hours, hr, unit<std::ratio<60>, minutes>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::day_t units::literals::operator""_d(long double)':
-/usr/include/units.h:3462:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3462 |         UNIT_ADD(time, day, days, d, unit<std::ratio<24>, hours>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::week_t units::literals::operator""_wk(long double)':
-/usr/include/units.h:3463:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<7>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3463 |         UNIT_ADD(time, week, weeks, wk, unit<std::ratio<7>, days>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::year_t units::literals::operator""_yr(long double)':
-/usr/include/units.h:3464:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<365>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3464 |         UNIT_ADD(time, year, years, yr, unit<std::ratio<365>, days>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::julian_year_t units::literals::operator""_a_j(long double)':
-/usr/include/units.h:3465:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31557600>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3465 |         UNIT_ADD(time, julian_year, julian_years, a_j,  unit<std::ratio<31557600>, seconds>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::gregorian_year_t units::literals::operator""_a_g(long double)':
-/usr/include/units.h:3466:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31556952>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3466 |         UNIT_ADD(time, gregorian_year, gregorian_years, a_g, unit<std::ratio<31556952>, seconds>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::radian_t units::literals::operator""_rad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::femtoradian_t units::literals::operator""_frad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::picoradian_t units::literals::operator""_prad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::nanoradian_t units::literals::operator""_nrad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::microradian_t units::literals::operator""_urad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::milliradian_t units::literals::operator""_mrad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::centiradian_t units::literals::operator""_crad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::deciradian_t units::literals::operator""_drad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::decaradian_t units::literals::operator""_darad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::hectoradian_t units::literals::operator""_hrad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::kiloradian_t units::literals::operator""_krad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::megaradian_t units::literals::operator""_Mrad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::gigaradian_t units::literals::operator""_Grad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::teraradian_t units::literals::operator""_Trad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::petaradian_t units::literals::operator""_Prad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::degree_t units::literals::operator""_deg(long double)':
-/usr/include/units.h:3485:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3485 |         UNIT_ADD(angle, degree, degrees, deg, unit<std::ratio<1, 180>, radians, std::ratio<1>>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::arcminute_t units::literals::operator""_arcmin(long double)':
-/usr/include/units.h:3486:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3486 |         UNIT_ADD(angle, arcminute, arcminutes, arcmin, unit<std::ratio<1, 60>, degrees>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::arcsecond_t units::literals::operator""_arcsec(long double)':
-/usr/include/units.h:3487:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3487 |         UNIT_ADD(angle, arcsecond, arcseconds, arcsec, unit<std::ratio<1, 60>, arcminutes>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::milliarcsecond_t units::literals::operator""_mas(long double)':
-/usr/include/units.h:3488:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3488 |         UNIT_ADD(angle, milliarcsecond, milliarcseconds, mas, milli<arcseconds>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::turn_t units::literals::operator""_tr(long double)':
-/usr/include/units.h:3489:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3489 |         UNIT_ADD(angle, turn, turns, tr, unit<std::ratio<2>, radians, std::ratio<1>>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::gradian_t units::literals::operator""_gon(long double)':
-/usr/include/units.h:3490:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 400>, units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3490 |         UNIT_ADD(angle, gradian, gradians, gon, unit<std::ratio<1, 400>, turns>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::temperature::kelvin_t units::literals::operator""_K(long double)':
-/usr/include/units.h:3528:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3528 |         UNIT_ADD(temperature, kelvin, kelvin, K, unit<std::ratio<1>, units::category::temperature_unit>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::temperature::celsius_t units::literals::operator""_degC(long double)':
-/usr/include/units.h:3529:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3529 |         UNIT_ADD(temperature, celsius, celsius, degC, unit<std::ratio<1>, kelvin, std::ratio<0>, std::ratio<27315, 100>>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::temperature::fahrenheit_t units::literals::operator""_degF(long double)':
-/usr/include/units.h:3530:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> >, std::ratio<0, 1>, std::ratio<-160, 9> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3530 |         UNIT_ADD(temperature, fahrenheit, fahrenheit, degF, unit<std::ratio<5, 9>, celsius, std::ratio<0>, std::ratio<-160, 9>>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::temperature::reaumur_t units::literals::operator""_Re(long double)':
-/usr/include/units.h:3531:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 8>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3531 |         UNIT_ADD(temperature, reaumur, reaumur, Re, unit<std::ratio<10, 8>, celsius>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::temperature::rankine_t units::literals::operator""_Ra(long double)':
-/usr/include/units.h:3532:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3532 |         UNIT_ADD(temperature, rankine, rankine, Ra, unit<std::ratio<5, 9>, kelvin>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::hertz_t units::literals::operator""_Hz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::femtohertz_t units::literals::operator""_fHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::picohertz_t units::literals::operator""_pHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::nanohertz_t units::literals::operator""_nHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::microhertz_t units::literals::operator""_uHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::millihertz_t units::literals::operator""_mHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::centihertz_t units::literals::operator""_cHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::decihertz_t units::literals::operator""_dHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::decahertz_t units::literals::operator""_daHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::hectohertz_t units::literals::operator""_hHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::kilohertz_t units::literals::operator""_kHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::megahertz_t units::literals::operator""_MHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::gigahertz_t units::literals::operator""_GHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::terahertz_t units::literals::operator""_THz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::petahertz_t units::literals::operator""_PHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angular_velocity::radians_per_second_t units::literals::operator""_rad_per_s(long double)':
-/usr/include/units.h:3646:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3646 |         UNIT_ADD(angular_velocity, radians_per_second, radians_per_second, rad_per_s, unit<std::ratio<1>, units::category::angular_velocity_unit>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angular_velocity::degrees_per_second_t units::literals::operator""_deg_per_s(long double)':
-/usr/include/units.h:3647:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3647 |         UNIT_ADD(angular_velocity, degrees_per_second, degrees_per_second, deg_per_s, compound_unit<angle::degrees, inverse<time::seconds>>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angular_velocity::revolutions_per_minute_t units::literals::operator""_rpm(long double)':
-/usr/include/units.h:3648:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2, 60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3648 |         UNIT_ADD(angular_velocity, revolutions_per_minute, revolutions_per_minute, rpm, unit<std::ratio<2, 60>, radians_per_second, std::ratio<1>>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angular_velocity::revolutions_per_second_t units::literals::operator""_rps(long double)':
-/usr/include/units.h:3649:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3649 |         UNIT_ADD(angular_velocity, revolutions_per_second, revolutions_per_second, rps, unit<std::ratio<2, 1>, radians_per_second, std::ratio<1>>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::milliarcseconds_per_year_t units::literals::operator""_mas_per_yr(long double)':
 /usr/include/units.h:3650:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 20435328000000000>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3650 |         UNIT_ADD(angular_velocity, milliarcseconds_per_year, milliarcseconds_per_year, mas_per_yr, compound_unit<angle::milliarcseconds, inverse<time::year>>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::terabyte_t units::literals::operator""_TB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::watt_t units::literals::operator""_W(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::petabyte_t units::literals::operator""_PB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::femtowatt_t units::literals::operator""_fW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::kibibyte_t units::literals::operator""_KiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::picowatt_t units::literals::operator""_pW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -31054,6 +31587,10 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::mebibyte_t units::literals::operator""_MiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::microwatt_t units::literals::operator""_uW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -31062,10 +31599,18 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::gibibyte_t units::literals::operator""_GiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::centiwatt_t units::literals::operator""_cW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::tebibyte_t units::literals::operator""_TiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::deciwatt_t units::literals::operator""_dW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -31074,10 +31619,18 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::pebibyte_t units::literals::operator""_PiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::hectowatt_t units::literals::operator""_hW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::exbibyte_t units::literals::operator""_EiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::kilowatt_t units::literals::operator""_kW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -31086,22 +31639,42 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::exabyte_t units::literals::operator""_EB(long double)':
+/usr/include/units.h:4156:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4156 |         UNIT_ADD(data, exabyte, exabytes, EB, unit<std::ratio<1000>, petabytes>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::gigawatt_t units::literals::operator""_GW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::bit_t units::literals::operator""_b(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::terawatt_t units::literals::operator""_TW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::femtobit_t units::literals::operator""_fb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::petawatt_t units::literals::operator""_PW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::picobit_t units::literals::operator""_pb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::horsepower_t units::literals::operator""_hp(long double)':
 /usr/include/units.h:3800:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<7457, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3800 |         UNIT_ADD(power, horsepower, horsepower, hp, unit<std::ratio<7457, 10>, watts>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::nanobit_t units::literals::operator""_nb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::dBW_t units::literals::operator""_dBW(long double)':
 /usr/include/units.h:3801:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, double, units::decibel_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1
  3801 |         UNIT_ADD_DECIBEL(power, watt, dBW)
@@ -31110,22 +31683,42 @@
 /usr/include/units.h:3802:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::decibel_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1
  3802 |         UNIT_ADD_DECIBEL(power, milliwatt, dBm)
       |         ^~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::microbit_t units::literals::operator""_ub(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::volt_t units::literals::operator""_V(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::millibit_t units::literals::operator""_mb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::femtovolt_t units::literals::operator""_fV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::centibit_t units::literals::operator""_cb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::picovolt_t units::literals::operator""_pV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::decibit_t units::literals::operator""_db(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::nanovolt_t units::literals::operator""_nV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::decabit_t units::literals::operator""_dab(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::microvolt_t units::literals::operator""_uV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -31134,10 +31727,18 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::hectobit_t units::literals::operator""_hb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::centivolt_t units::literals::operator""_cV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::kilobit_t units::literals::operator""_kb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::decivolt_t units::literals::operator""_dV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -31146,14 +31747,26 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::megabit_t units::literals::operator""_Mb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::hectovolt_t units::literals::operator""_hV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::gigabit_t units::literals::operator""_Gb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::kilovolt_t units::literals::operator""_kV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::terabit_t units::literals::operator""_Tb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::megavolt_t units::literals::operator""_MV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -31178,26 +31791,50 @@
 /usr/include/units.h:3822:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3822 |         UNIT_ADD(voltage, abvolt, abvolts, abV, unit<std::ratio<1, 100000000>, volts>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::petabit_t units::literals::operator""_Pb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::concentration::ppm_t units::literals::operator""_ppm(long double)':
 /usr/include/units.h:4134:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4134 |         UNIT_ADD(concentration, ppm, parts_per_million, ppm, unit<std::ratio<1, 1000000>, units::category::scalar_unit>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::kibibit_t units::literals::operator""_Kib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::concentration::ppb_t units::literals::operator""_ppb(long double)':
 /usr/include/units.h:4135:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000000>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4135 |         UNIT_ADD(concentration, ppb, parts_per_billion, ppb, unit<std::ratio<1, 1000>, parts_per_million>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::mebibit_t units::literals::operator""_Mib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::concentration::ppt_t units::literals::operator""_ppt(long double)':
 /usr/include/units.h:4136:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000000>, units::base_unit<> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4136 |         UNIT_ADD(concentration, ppt, parts_per_trillion, ppt, unit<std::ratio<1, 1000>, parts_per_billion>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::gibibit_t units::literals::operator""_Gib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::concentration::percent_t units::literals::operator""_pct(long double)':
 /usr/include/units.h:4137:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4137 |         UNIT_ADD(concentration, percent, percent, pct, unit<std::ratio<1, 100>, units::category::scalar_unit>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::tebibit_t units::literals::operator""_Tib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::byte_t units::literals::operator""_B(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::pebibit_t units::literals::operator""_Pib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::femtobyte_t units::literals::operator""_fB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -31206,10 +31843,18 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::exbibit_t units::literals::operator""_Eib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::nanobyte_t units::literals::operator""_nB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::exabit_t units::literals::operator""_Eb(long double)':
+/usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::microbyte_t units::literals::operator""_uB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -31222,11 +31867,6 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurve.cpp: In member function 'virtual void AMD::OdFanCurve::exportControl(IControl::Exporter&) const':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurve.cpp:76:37: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   76 |   fanCurveExporter.takeFanCurveRange(tempRange(), speedRange());
-      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurve.cpp:76:37: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
 /usr/include/units.h: In function 'constexpr units::data::decibyte_t units::literals::operator""_dB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -31263,11 +31903,6 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurve.cpp: In member function 'void AMD::OdFanCurve::fanCurve(std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > >)':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurve.cpp:132:33: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-  132 |   Utils::Common::normalizePoints(points, tempRange(), speedRange());
-      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurve.cpp:132:33: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
 /usr/include/units.h: In function 'constexpr units::data::mebibyte_t units::literals::operator""_MiB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -31380,18 +32015,61 @@
 /usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
       |         ^~~~~~~~
+In file included from /usr/include/c++/14/tuple:38,
+                 from /usr/include/c++/14/functional:53,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/exportable.h:6,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/profilepart.h:6,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveprofilepart.h:6:
+/usr/include/c++/14/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 = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >; _T2 = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >; typename __strip_reference_wrapper<typename decay<_Tp>::type>::__type = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >; typename decay<_Tp>::type = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >; typename __strip_reference_wrapper<typename decay<_Tp2>::type>::__type = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >; typename decay<_Tp2>::type = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >]':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/commonutils.h:21:36:   required from here
+   21 |         speedRange = std::make_pair(units::concentration::percent_t(0),
+      |                      ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+   22 |                                     units::concentration::percent_t(100)));
+      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_pair.h:1132:5: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 1132 |     make_pair(_T1&& __x, _T2&& __y)
+      |     ^~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurve.cpp: In member function 'virtual void AMD::OdFanCurve::exportControl(IControl::Exporter&) const':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurve.cpp:76:37: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   76 |   fanCurveExporter.takeFanCurveRange(tempRange(), speedRange());
+      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurve.cpp:76:37: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurve.cpp: In member function 'void AMD::OdFanCurve::fanCurve(std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > >)':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurve.cpp:132:33: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+  132 |   Utils::Common::normalizePoints(points, tempRange(), speedRange());
+      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurve.cpp:132:33: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
 /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurve.cpp: In member function 'void AMD::OdFanCurve::normalizeCurve(std::vector<std::tuple<unsigned int, units::unit_t<units::unit<std::ratio<1, 1>, units::unit<std::ratio<1, 1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale> > >&, const TempRange&, const SpeedRange&) const':
 /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurve.cpp:212:33: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
   212 |   Utils::Common::normalizePoints(normalizedPoints, tempRange, speedRange);
       |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurve.cpp:212:33: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-[ 51%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/overdrive/curve/odfancurveprofilepart.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/overdrive/curve/odfancurveprofilepart.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/overdrive/curve/odfancurveprofilepart.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/overdrive/curve/odfancurveprofilepart.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveprofilepart.cpp
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveprofilepart.cpp: In member function 'virtual void AMD::OdFanCurveProfilePart::Initializer::takeFanCurveRange(AMD::OdFanCurve::TempRange, AMD::OdFanCurve::SpeedRange)':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveprofilepart.cpp:46:6: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   46 | void AMD::OdFanCurveProfilePart::Initializer::takeFanCurveRange(
+      |      ^~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveprofilepart.cpp:46:6: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveprofilepart.cpp:46:6: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveprofilepart.cpp:46:6: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
 [ 52%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/overdrive/curve/odfancurvexmlparser.cpp.o
 cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/overdrive/curve/odfancurvexmlparser.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/overdrive/curve/odfancurvexmlparser.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/overdrive/curve/odfancurvexmlparser.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurvexmlparser.cpp
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveprofilepart.cpp: In member function 'void AMD::OdFanCurveProfilePart::curve(const std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > >&)':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveprofilepart.cpp:118:33: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+  118 |   Utils::Common::normalizePoints(curve_, tempRange_, speedRange_);
+      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveprofilepart.cpp:118:33: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+[ 52%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/cpucontrolprovider.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/cpucontrolprovider.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/cpucontrolprovider.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/cpucontrolprovider.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/cpucontrolprovider.cpp
+[ 52%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/cpu/cpufreq.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/cpu/cpufreq.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/cpu/cpufreq.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/cpu/cpufreq.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/cpu/cpufreq.cpp
+[ 52%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/cpu/cpufreqprovider.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/cpu/cpufreqprovider.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/cpu/cpufreqprovider.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/cpu/cpufreqprovider.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/cpu/cpufreqprovider.cpp
+[ 53%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/cpu/cpufreqprofilepart.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/cpu/cpufreqprofilepart.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/cpu/cpufreqprofilepart.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/cpu/cpufreqprofilepart.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/cpu/cpufreqprofilepart.cpp
 In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurve.h:12,
                  from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveprofilepart.h:7,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveprofilepart.cpp:4:
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurvexmlparser.h:7,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurvexmlparser.cpp:4:
 /usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -31552,6 +32230,8 @@
 /usr/include/units.h:3487:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3487 |         UNIT_ADD(angle, arcsecond, arcseconds, arcsec, unit<std::ratio<1, 60>, arcminutes>)
       |         ^~~~~~~~
+[ 53%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/cpu/cpufreqxmlparser.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/cpu/cpufreqxmlparser.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/cpu/cpufreqxmlparser.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/cpu/cpufreqxmlparser.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/cpu/cpufreqxmlparser.cpp
 /usr/include/units.h: In function 'constexpr units::angle::milliarcsecond_t units::literals::operator""_mas(long double)':
 /usr/include/units.h:3488:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3488 |         UNIT_ADD(angle, milliarcsecond, milliarcseconds, mas, milli<arcseconds>)
@@ -31996,10 +32676,30 @@
 /usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
       |         ^~~~~~~~
-In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurve.h:12,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveprofilepart.h:7,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurvexmlparser.h:7,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurvexmlparser.cpp:4:
+[ 53%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/cpu/cpufreqmodeprovider.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/cpu/cpufreqmodeprovider.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/cpu/cpufreqmodeprovider.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/cpu/cpufreqmodeprovider.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/cpu/cpufreqmodeprovider.cpp
+[ 53%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/cpu/cpufreqmodeprofilepart.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/cpu/cpufreqmodeprofilepart.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/cpu/cpufreqmodeprofilepart.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/cpu/cpufreqmodeprofilepart.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/cpu/cpufreqmodeprofilepart.cpp
+[ 54%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/cpu/cpufreqmodexmlparser.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/cpu/cpufreqmodexmlparser.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/cpu/cpufreqmodexmlparser.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/cpu/cpufreqmodexmlparser.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/cpu/cpufreqmodexmlparser.cpp
+[ 54%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/cpu/handlers/epphandler.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/cpu/handlers/epphandler.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/cpu/handlers/epphandler.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/cpu/handlers/epphandler.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/cpu/handlers/epphandler.cpp
+[ 54%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/sensors/graphitemprofilepart.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/sensors/graphitemprofilepart.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/sensors/graphitemprofilepart.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/sensors/graphitemprofilepart.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/graphitemprofilepart.cpp
+[ 55%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/sensors/graphitemxmlparser.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/sensors/graphitemxmlparser.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/sensors/graphitemxmlparser.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/sensors/graphitemxmlparser.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/graphitemxmlparser.cpp
+[ 55%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/sensors/gpusensorprovider.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/sensors/gpusensorprovider.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/sensors/gpusensorprovider.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/sensors/gpusensorprovider.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/gpusensorprovider.cpp
+[ 55%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/gpufreq.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/gpufreq.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/gpufreq.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/gpufreq.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/gpufreq.cpp
+[ 55%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/memfreq.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/memfreq.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/memfreq.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/memfreq.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/memfreq.cpp
+[ 56%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/gputemp.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/gputemp.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/gputemp.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/gputemp.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/gputemp.cpp
+[ 56%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/junctiontemp.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/junctiontemp.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/junctiontemp.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/junctiontemp.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/junctiontemp.cpp
+In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensor.h:14,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/gpufreq.cpp:9:
 /usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -32084,8 +32784,6 @@
 /usr/include/units.h:3465:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31557600>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3465 |         UNIT_ADD(time, julian_year, julian_years, a_j,  unit<std::ratio<31557600>, seconds>)
       |         ^~~~~~~~
-[ 52%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/cpucontrolprovider.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/cpucontrolprovider.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/cpucontrolprovider.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/cpucontrolprovider.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/cpucontrolprovider.cpp
 /usr/include/units.h: In function 'constexpr units::time::gregorian_year_t units::literals::operator""_a_g(long double)':
 /usr/include/units.h:3466:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31556952>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3466 |         UNIT_ADD(time, gregorian_year, gregorian_years, a_g, unit<std::ratio<31556952>, seconds>)
@@ -32110,20 +32808,6 @@
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/include/c++/14/tuple:38,
-                 from /usr/include/c++/14/functional:53,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/exportable.h:6,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/profilepart.h:6,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveprofilepart.h:6:
-/usr/include/c++/14/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 = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >; _T2 = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >; typename __strip_reference_wrapper<typename decay<_Tp>::type>::__type = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >; typename decay<_Tp>::type = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >; typename __strip_reference_wrapper<typename decay<_Tp2>::type>::__type = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >; typename decay<_Tp2>::type = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >]':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/commonutils.h:21:36:   required from here
-   21 |         speedRange = std::make_pair(units::concentration::percent_t(0),
-      |                      ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-   22 |                                     units::concentration::percent_t(100)));
-      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_pair.h:1132:5: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 1132 |     make_pair(_T1&& __x, _T2&& __y)
-      |     ^~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::milliradian_t units::literals::operator""_mrad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
@@ -32248,6 +32932,12 @@
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensor.h:14,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/memfreq.cpp:9:
+/usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::kilohertz_t units::literals::operator""_kHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
@@ -32264,54 +32954,110 @@
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::femtosecond_t units::literals::operator""_fs(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::petahertz_t units::literals::operator""_PHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::picosecond_t units::literals::operator""_ps(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::radians_per_second_t units::literals::operator""_rad_per_s(long double)':
 /usr/include/units.h:3646:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3646 |         UNIT_ADD(angular_velocity, radians_per_second, radians_per_second, rad_per_s, unit<std::ratio<1>, units::category::angular_velocity_unit>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::nanosecond_t units::literals::operator""_ns(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::microsecond_t units::literals::operator""_us(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::degrees_per_second_t units::literals::operator""_deg_per_s(long double)':
 /usr/include/units.h:3647:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3647 |         UNIT_ADD(angular_velocity, degrees_per_second, degrees_per_second, deg_per_s, compound_unit<angle::degrees, inverse<time::seconds>>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::millisecond_t units::literals::operator""_ms(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::revolutions_per_minute_t units::literals::operator""_rpm(long double)':
 /usr/include/units.h:3648:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2, 60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3648 |         UNIT_ADD(angular_velocity, revolutions_per_minute, revolutions_per_minute, rpm, unit<std::ratio<2, 60>, radians_per_second, std::ratio<1>>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::centisecond_t units::literals::operator""_cs(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::revolutions_per_second_t units::literals::operator""_rps(long double)':
 /usr/include/units.h:3649:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3649 |         UNIT_ADD(angular_velocity, revolutions_per_second, revolutions_per_second, rps, unit<std::ratio<2, 1>, radians_per_second, std::ratio<1>>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::decisecond_t units::literals::operator""_ds(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::milliarcseconds_per_year_t units::literals::operator""_mas_per_yr(long double)':
 /usr/include/units.h:3650:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 20435328000000000>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3650 |         UNIT_ADD(angular_velocity, milliarcseconds_per_year, milliarcseconds_per_year, mas_per_yr, compound_unit<angle::milliarcseconds, inverse<time::year>>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::decasecond_t units::literals::operator""_das(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::watt_t units::literals::operator""_W(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::hectosecond_t units::literals::operator""_hs(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::femtowatt_t units::literals::operator""_fW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::kilosecond_t units::literals::operator""_ks(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::picowatt_t units::literals::operator""_pW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::megasecond_t units::literals::operator""_Ms(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::nanowatt_t units::literals::operator""_nW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::gigasecond_t units::literals::operator""_Gs(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::microwatt_t units::literals::operator""_uW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::terasecond_t units::literals::operator""_Ts(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::milliwatt_t units::literals::operator""_mW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::petasecond_t units::literals::operator""_Ps(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::centiwatt_t units::literals::operator""_cW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -32320,10 +33066,18 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::minute_t units::literals::operator""_min(long double)':
+/usr/include/units.h:3460:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3460 |         UNIT_ADD(time, minute, minutes, min, unit<std::ratio<60>, seconds>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::decawatt_t units::literals::operator""_daW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::hour_t units::literals::operator""_hr(long double)':
+/usr/include/units.h:3461:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3461 |         UNIT_ADD(time, hour, hours, hr, unit<std::ratio<60>, minutes>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::hectowatt_t units::literals::operator""_hW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -32332,6 +33086,10 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::day_t units::literals::operator""_d(long double)':
+/usr/include/units.h:3462:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3462 |         UNIT_ADD(time, day, days, d, unit<std::ratio<24>, hours>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::megawatt_t units::literals::operator""_MW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -32340,6 +33098,10 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::week_t units::literals::operator""_wk(long double)':
+/usr/include/units.h:3463:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<7>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3463 |         UNIT_ADD(time, week, weeks, wk, unit<std::ratio<7>, days>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::terawatt_t units::literals::operator""_TW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -32348,6 +33110,14 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::year_t units::literals::operator""_yr(long double)':
+/usr/include/units.h:3464:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<365>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3464 |         UNIT_ADD(time, year, years, yr, unit<std::ratio<365>, days>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::julian_year_t units::literals::operator""_a_j(long double)':
+/usr/include/units.h:3465:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31557600>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3465 |         UNIT_ADD(time, julian_year, julian_years, a_j,  unit<std::ratio<31557600>, seconds>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::horsepower_t units::literals::operator""_hp(long double)':
 /usr/include/units.h:3800:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<7457, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3800 |         UNIT_ADD(power, horsepower, horsepower, hp, unit<std::ratio<7457, 10>, watts>)
@@ -32360,30 +33130,62 @@
 /usr/include/units.h:3802:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::decibel_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1
  3802 |         UNIT_ADD_DECIBEL(power, milliwatt, dBm)
       |         ^~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::gregorian_year_t units::literals::operator""_a_g(long double)':
+/usr/include/units.h:3466:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31556952>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3466 |         UNIT_ADD(time, gregorian_year, gregorian_years, a_g, unit<std::ratio<31556952>, seconds>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::radian_t units::literals::operator""_rad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::volt_t units::literals::operator""_V(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::femtoradian_t units::literals::operator""_frad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::femtovolt_t units::literals::operator""_fV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::picoradian_t units::literals::operator""_prad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::picovolt_t units::literals::operator""_pV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::nanoradian_t units::literals::operator""_nrad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::nanovolt_t units::literals::operator""_nV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::microradian_t units::literals::operator""_urad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::microvolt_t units::literals::operator""_uV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::milliradian_t units::literals::operator""_mrad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::millivolt_t units::literals::operator""_mV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::centiradian_t units::literals::operator""_crad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::centivolt_t units::literals::operator""_cV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -32392,6 +33194,14 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::deciradian_t units::literals::operator""_drad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::decaradian_t units::literals::operator""_darad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::decavolt_t units::literals::operator""_daV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -32400,30 +33210,58 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::hectoradian_t units::literals::operator""_hrad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::kilovolt_t units::literals::operator""_kV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::kiloradian_t units::literals::operator""_krad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::megavolt_t units::literals::operator""_MV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::megaradian_t units::literals::operator""_Mrad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::gigavolt_t units::literals::operator""_GV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::gigaradian_t units::literals::operator""_Grad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::teravolt_t units::literals::operator""_TV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::teraradian_t units::literals::operator""_Trad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::petavolt_t units::literals::operator""_PV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::petaradian_t units::literals::operator""_Prad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::statvolt_t units::literals::operator""_statV(long double)':
 /usr/include/units.h:3821:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 299792458>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3821 |         UNIT_ADD(voltage, statvolt, statvolts, statV, unit<std::ratio<1000000, 299792458>, volts>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::degree_t units::literals::operator""_deg(long double)':
+/usr/include/units.h:3485:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3485 |         UNIT_ADD(angle, degree, degrees, deg, unit<std::ratio<1, 180>, radians, std::ratio<1>>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::abvolt_t units::literals::operator""_abV(long double)':
 /usr/include/units.h:3822:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3822 |         UNIT_ADD(voltage, abvolt, abvolts, abV, unit<std::ratio<1, 100000000>, volts>)
@@ -32432,14 +33270,26 @@
 /usr/include/units.h:4134:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4134 |         UNIT_ADD(concentration, ppm, parts_per_million, ppm, unit<std::ratio<1, 1000000>, units::category::scalar_unit>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::arcminute_t units::literals::operator""_arcmin(long double)':
+/usr/include/units.h:3486:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3486 |         UNIT_ADD(angle, arcminute, arcminutes, arcmin, unit<std::ratio<1, 60>, degrees>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::concentration::ppb_t units::literals::operator""_ppb(long double)':
 /usr/include/units.h:4135:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000000>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4135 |         UNIT_ADD(concentration, ppb, parts_per_billion, ppb, unit<std::ratio<1, 1000>, parts_per_million>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::arcsecond_t units::literals::operator""_arcsec(long double)':
+/usr/include/units.h:3487:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3487 |         UNIT_ADD(angle, arcsecond, arcseconds, arcsec, unit<std::ratio<1, 60>, arcminutes>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::concentration::ppt_t units::literals::operator""_ppt(long double)':
 /usr/include/units.h:4136:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000000>, units::base_unit<> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4136 |         UNIT_ADD(concentration, ppt, parts_per_trillion, ppt, unit<std::ratio<1, 1000>, parts_per_billion>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::milliarcsecond_t units::literals::operator""_mas(long double)':
+/usr/include/units.h:3488:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3488 |         UNIT_ADD(angle, milliarcsecond, milliarcseconds, mas, milli<arcseconds>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::concentration::percent_t units::literals::operator""_pct(long double)':
 /usr/include/units.h:4137:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4137 |         UNIT_ADD(concentration, percent, percent, pct, unit<std::ratio<1, 100>, units::category::scalar_unit>)
@@ -32448,6 +33298,10 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::turn_t units::literals::operator""_tr(long double)':
+/usr/include/units.h:3489:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3489 |         UNIT_ADD(angle, turn, turns, tr, unit<std::ratio<2>, radians, std::ratio<1>>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::femtobyte_t units::literals::operator""_fB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -32456,10 +33310,18 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::gradian_t units::literals::operator""_gon(long double)':
+/usr/include/units.h:3490:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 400>, units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3490 |         UNIT_ADD(angle, gradian, gradians, gon, unit<std::ratio<1, 400>, turns>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::nanobyte_t units::literals::operator""_nB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::temperature::kelvin_t units::literals::operator""_K(long double)':
+/usr/include/units.h:3528:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3528 |         UNIT_ADD(temperature, kelvin, kelvin, K, unit<std::ratio<1>, units::category::temperature_unit>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::microbyte_t units::literals::operator""_uB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -32480,6 +33342,10 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::temperature::celsius_t units::literals::operator""_degC(long double)':
+/usr/include/units.h:3529:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3529 |         UNIT_ADD(temperature, celsius, celsius, degC, unit<std::ratio<1>, kelvin, std::ratio<0>, std::ratio<27315, 100>>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::hectobyte_t units::literals::operator""_hB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -32504,352 +33370,22 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::kibibyte_t units::literals::operator""_KiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::mebibyte_t units::literals::operator""_MiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::gibibyte_t units::literals::operator""_GiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::tebibyte_t units::literals::operator""_TiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::pebibyte_t units::literals::operator""_PiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::exbibyte_t units::literals::operator""_EiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::exabyte_t units::literals::operator""_EB(long double)':
-/usr/include/units.h:4156:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4156 |         UNIT_ADD(data, exabyte, exabytes, EB, unit<std::ratio<1000>, petabytes>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::bit_t units::literals::operator""_b(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::femtobit_t units::literals::operator""_fb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::picobit_t units::literals::operator""_pb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::nanobit_t units::literals::operator""_nb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::microbit_t units::literals::operator""_ub(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::millibit_t units::literals::operator""_mb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::centibit_t units::literals::operator""_cb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::decibit_t units::literals::operator""_db(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::decabit_t units::literals::operator""_dab(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::hectobit_t units::literals::operator""_hb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::kilobit_t units::literals::operator""_kb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::megabit_t units::literals::operator""_Mb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::gigabit_t units::literals::operator""_Gb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::terabit_t units::literals::operator""_Tb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::petabit_t units::literals::operator""_Pb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::kibibit_t units::literals::operator""_Kib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::mebibit_t units::literals::operator""_Mib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::gibibit_t units::literals::operator""_Gib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::tebibit_t units::literals::operator""_Tib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::pebibit_t units::literals::operator""_Pib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::exbibit_t units::literals::operator""_Eib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::exabit_t units::literals::operator""_Eb(long double)':
-/usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
-      |         ^~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveprofilepart.cpp: In member function 'virtual void AMD::OdFanCurveProfilePart::Initializer::takeFanCurveRange(AMD::OdFanCurve::TempRange, AMD::OdFanCurve::SpeedRange)':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveprofilepart.cpp:46:6: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   46 | void AMD::OdFanCurveProfilePart::Initializer::takeFanCurveRange(
-      |      ^~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveprofilepart.cpp:46:6: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveprofilepart.cpp:46:6: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveprofilepart.cpp:46:6: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveprofilepart.cpp: In member function 'void AMD::OdFanCurveProfilePart::curve(const std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > >&)':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveprofilepart.cpp:118:33: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-  118 |   Utils::Common::normalizePoints(curve_, tempRange_, speedRange_);
-      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveprofilepart.cpp:118:33: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-[ 52%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/cpu/cpufreq.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/cpu/cpufreq.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/cpu/cpufreq.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/cpu/cpufreq.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/cpu/cpufreq.cpp
-[ 52%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/cpu/cpufreqprovider.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/cpu/cpufreqprovider.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/cpu/cpufreqprovider.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/cpu/cpufreqprovider.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/cpu/cpufreqprovider.cpp
-[ 53%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/cpu/cpufreqprofilepart.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/cpu/cpufreqprofilepart.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/cpu/cpufreqprofilepart.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/cpu/cpufreqprofilepart.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/cpu/cpufreqprofilepart.cpp
-[ 53%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/cpu/cpufreqxmlparser.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/cpu/cpufreqxmlparser.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/cpu/cpufreqxmlparser.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/cpu/cpufreqxmlparser.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/cpu/cpufreqxmlparser.cpp
-[ 53%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/cpu/cpufreqmodeprovider.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/cpu/cpufreqmodeprovider.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/cpu/cpufreqmodeprovider.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/cpu/cpufreqmodeprovider.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/cpu/cpufreqmodeprovider.cpp
-[ 53%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/cpu/cpufreqmodeprofilepart.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/cpu/cpufreqmodeprofilepart.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/cpu/cpufreqmodeprofilepart.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/cpu/cpufreqmodeprofilepart.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/cpu/cpufreqmodeprofilepart.cpp
-[ 54%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/cpu/cpufreqmodexmlparser.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/cpu/cpufreqmodexmlparser.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/cpu/cpufreqmodexmlparser.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/cpu/cpufreqmodexmlparser.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/cpu/cpufreqmodexmlparser.cpp
-[ 54%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/controls/cpu/handlers/epphandler.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/controls/cpu/handlers/epphandler.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/controls/cpu/handlers/epphandler.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/controls/cpu/handlers/epphandler.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/cpu/handlers/epphandler.cpp
-[ 54%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/sensors/graphitemprofilepart.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/sensors/graphitemprofilepart.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/sensors/graphitemprofilepart.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/sensors/graphitemprofilepart.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/graphitemprofilepart.cpp
-[ 55%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/sensors/graphitemxmlparser.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/sensors/graphitemxmlparser.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/sensors/graphitemxmlparser.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/sensors/graphitemxmlparser.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/graphitemxmlparser.cpp
-[ 55%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/sensors/gpusensorprovider.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/sensors/gpusensorprovider.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/sensors/gpusensorprovider.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/sensors/gpusensorprovider.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/gpusensorprovider.cpp
-[ 55%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/gpufreq.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/gpufreq.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/gpufreq.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/gpufreq.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/gpufreq.cpp
-[ 55%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/memfreq.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/memfreq.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/memfreq.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/memfreq.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/memfreq.cpp
-[ 56%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/gputemp.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/gputemp.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/gputemp.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/gputemp.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/gputemp.cpp
-In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensor.h:14,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/gpufreq.cpp:9:
-/usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::femtosecond_t units::literals::operator""_fs(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::picosecond_t units::literals::operator""_ps(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::nanosecond_t units::literals::operator""_ns(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::microsecond_t units::literals::operator""_us(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::millisecond_t units::literals::operator""_ms(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::centisecond_t units::literals::operator""_cs(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::decisecond_t units::literals::operator""_ds(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::decasecond_t units::literals::operator""_das(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::hectosecond_t units::literals::operator""_hs(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::kilosecond_t units::literals::operator""_ks(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::megasecond_t units::literals::operator""_Ms(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::gigasecond_t units::literals::operator""_Gs(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::terasecond_t units::literals::operator""_Ts(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::petasecond_t units::literals::operator""_Ps(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::minute_t units::literals::operator""_min(long double)':
-/usr/include/units.h:3460:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3460 |         UNIT_ADD(time, minute, minutes, min, unit<std::ratio<60>, seconds>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::hour_t units::literals::operator""_hr(long double)':
-/usr/include/units.h:3461:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3461 |         UNIT_ADD(time, hour, hours, hr, unit<std::ratio<60>, minutes>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::day_t units::literals::operator""_d(long double)':
-/usr/include/units.h:3462:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3462 |         UNIT_ADD(time, day, days, d, unit<std::ratio<24>, hours>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::week_t units::literals::operator""_wk(long double)':
-/usr/include/units.h:3463:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<7>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3463 |         UNIT_ADD(time, week, weeks, wk, unit<std::ratio<7>, days>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::year_t units::literals::operator""_yr(long double)':
-/usr/include/units.h:3464:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<365>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3464 |         UNIT_ADD(time, year, years, yr, unit<std::ratio<365>, days>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::julian_year_t units::literals::operator""_a_j(long double)':
-/usr/include/units.h:3465:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31557600>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3465 |         UNIT_ADD(time, julian_year, julian_years, a_j,  unit<std::ratio<31557600>, seconds>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::gregorian_year_t units::literals::operator""_a_g(long double)':
-/usr/include/units.h:3466:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31556952>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3466 |         UNIT_ADD(time, gregorian_year, gregorian_years, a_g, unit<std::ratio<31556952>, seconds>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::radian_t units::literals::operator""_rad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::femtoradian_t units::literals::operator""_frad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::picoradian_t units::literals::operator""_prad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::nanoradian_t units::literals::operator""_nrad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::microradian_t units::literals::operator""_urad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::milliradian_t units::literals::operator""_mrad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::centiradian_t units::literals::operator""_crad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::deciradian_t units::literals::operator""_drad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::decaradian_t units::literals::operator""_darad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::hectoradian_t units::literals::operator""_hrad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::kiloradian_t units::literals::operator""_krad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::megaradian_t units::literals::operator""_Mrad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::gigaradian_t units::literals::operator""_Grad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::teraradian_t units::literals::operator""_Trad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::petaradian_t units::literals::operator""_Prad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::degree_t units::literals::operator""_deg(long double)':
-/usr/include/units.h:3485:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3485 |         UNIT_ADD(angle, degree, degrees, deg, unit<std::ratio<1, 180>, radians, std::ratio<1>>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::arcminute_t units::literals::operator""_arcmin(long double)':
-/usr/include/units.h:3486:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3486 |         UNIT_ADD(angle, arcminute, arcminutes, arcmin, unit<std::ratio<1, 60>, degrees>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::arcsecond_t units::literals::operator""_arcsec(long double)':
-/usr/include/units.h:3487:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3487 |         UNIT_ADD(angle, arcsecond, arcseconds, arcsec, unit<std::ratio<1, 60>, arcminutes>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::milliarcsecond_t units::literals::operator""_mas(long double)':
-/usr/include/units.h:3488:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3488 |         UNIT_ADD(angle, milliarcsecond, milliarcseconds, mas, milli<arcseconds>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::turn_t units::literals::operator""_tr(long double)':
-/usr/include/units.h:3489:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3489 |         UNIT_ADD(angle, turn, turns, tr, unit<std::ratio<2>, radians, std::ratio<1>>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::gradian_t units::literals::operator""_gon(long double)':
-/usr/include/units.h:3490:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 400>, units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3490 |         UNIT_ADD(angle, gradian, gradians, gon, unit<std::ratio<1, 400>, turns>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::temperature::kelvin_t units::literals::operator""_K(long double)':
-/usr/include/units.h:3528:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3528 |         UNIT_ADD(temperature, kelvin, kelvin, K, unit<std::ratio<1>, units::category::temperature_unit>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::temperature::celsius_t units::literals::operator""_degC(long double)':
-/usr/include/units.h:3529:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3529 |         UNIT_ADD(temperature, celsius, celsius, degC, unit<std::ratio<1>, kelvin, std::ratio<0>, std::ratio<27315, 100>>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::temperature::fahrenheit_t units::literals::operator""_degF(long double)':
 /usr/include/units.h:3530:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> >, std::ratio<0, 1>, std::ratio<-160, 9> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3530 |         UNIT_ADD(temperature, fahrenheit, fahrenheit, degF, unit<std::ratio<5, 9>, celsius, std::ratio<0>, std::ratio<-160, 9>>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::kibibyte_t units::literals::operator""_KiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::temperature::reaumur_t units::literals::operator""_Re(long double)':
 /usr/include/units.h:3531:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 8>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3531 |         UNIT_ADD(temperature, reaumur, reaumur, Re, unit<std::ratio<10, 8>, celsius>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::mebibyte_t units::literals::operator""_MiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::temperature::rankine_t units::literals::operator""_Ra(long double)':
 /usr/include/units.h:3532:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3532 |         UNIT_ADD(temperature, rankine, rankine, Ra, unit<std::ratio<5, 9>, kelvin>)
@@ -32858,6 +33394,14 @@
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::gibibyte_t units::literals::operator""_GiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::tebibyte_t units::literals::operator""_TiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::femtohertz_t units::literals::operator""_fHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
@@ -32866,6 +33410,10 @@
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::pebibyte_t units::literals::operator""_PiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::nanohertz_t units::literals::operator""_nHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
@@ -32874,14 +33422,26 @@
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::exbibyte_t units::literals::operator""_EiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::millihertz_t units::literals::operator""_mHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::exabyte_t units::literals::operator""_EB(long double)':
+/usr/include/units.h:4156:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4156 |         UNIT_ADD(data, exabyte, exabytes, EB, unit<std::ratio<1000>, petabytes>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::centihertz_t units::literals::operator""_cHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::bit_t units::literals::operator""_b(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::decihertz_t units::literals::operator""_dHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
@@ -32914,26 +33474,58 @@
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::femtobit_t units::literals::operator""_fb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::radians_per_second_t units::literals::operator""_rad_per_s(long double)':
 /usr/include/units.h:3646:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3646 |         UNIT_ADD(angular_velocity, radians_per_second, radians_per_second, rad_per_s, unit<std::ratio<1>, units::category::angular_velocity_unit>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::picobit_t units::literals::operator""_pb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::nanobit_t units::literals::operator""_nb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::degrees_per_second_t units::literals::operator""_deg_per_s(long double)':
 /usr/include/units.h:3647:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3647 |         UNIT_ADD(angular_velocity, degrees_per_second, degrees_per_second, deg_per_s, compound_unit<angle::degrees, inverse<time::seconds>>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::microbit_t units::literals::operator""_ub(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::revolutions_per_minute_t units::literals::operator""_rpm(long double)':
 /usr/include/units.h:3648:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2, 60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3648 |         UNIT_ADD(angular_velocity, revolutions_per_minute, revolutions_per_minute, rpm, unit<std::ratio<2, 60>, radians_per_second, std::ratio<1>>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::millibit_t units::literals::operator""_mb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::revolutions_per_second_t units::literals::operator""_rps(long double)':
 /usr/include/units.h:3649:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3649 |         UNIT_ADD(angular_velocity, revolutions_per_second, revolutions_per_second, rps, unit<std::ratio<2, 1>, radians_per_second, std::ratio<1>>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::centibit_t units::literals::operator""_cb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::decibit_t units::literals::operator""_db(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::milliarcseconds_per_year_t units::literals::operator""_mas_per_yr(long double)':
 /usr/include/units.h:3650:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 20435328000000000>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3650 |         UNIT_ADD(angular_velocity, milliarcseconds_per_year, milliarcseconds_per_year, mas_per_yr, compound_unit<angle::milliarcseconds, inverse<time::year>>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::decabit_t units::literals::operator""_dab(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::watt_t units::literals::operator""_W(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -32942,10 +33534,18 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::hectobit_t units::literals::operator""_hb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::picowatt_t units::literals::operator""_pW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::kilobit_t units::literals::operator""_kb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::nanowatt_t units::literals::operator""_nW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -32954,10 +33554,18 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::megabit_t units::literals::operator""_Mb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::milliwatt_t units::literals::operator""_mW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::gigabit_t units::literals::operator""_Gb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::centiwatt_t units::literals::operator""_cW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -32966,6 +33574,10 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::terabit_t units::literals::operator""_Tb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::decawatt_t units::literals::operator""_daW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -32974,10 +33586,18 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::petabit_t units::literals::operator""_Pb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::kilowatt_t units::literals::operator""_kW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::kibibit_t units::literals::operator""_Kib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::megawatt_t units::literals::operator""_MW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -32986,14 +33606,26 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::mebibit_t units::literals::operator""_Mib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::terawatt_t units::literals::operator""_TW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::gibibit_t units::literals::operator""_Gib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::petawatt_t units::literals::operator""_PW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::tebibit_t units::literals::operator""_Tib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::horsepower_t units::literals::operator""_hp(long double)':
 /usr/include/units.h:3800:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<7457, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3800 |         UNIT_ADD(power, horsepower, horsepower, hp, unit<std::ratio<7457, 10>, watts>)
@@ -33002,10 +33634,18 @@
 /usr/include/units.h:3801:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, double, units::decibel_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1
  3801 |         UNIT_ADD_DECIBEL(power, watt, dBW)
       |         ^~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::pebibit_t units::literals::operator""_Pib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::dBm_t units::literals::operator""_dBm(long double)':
 /usr/include/units.h:3802:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::decibel_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1
  3802 |         UNIT_ADD_DECIBEL(power, milliwatt, dBm)
       |         ^~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::exbibit_t units::literals::operator""_Eib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::volt_t units::literals::operator""_V(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -33014,6 +33654,10 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::exabit_t units::literals::operator""_Eb(long double)':
+/usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::picovolt_t units::literals::operator""_pV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -33066,12 +33710,6 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensor.h:14,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/memfreq.cpp:9:
-/usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::statvolt_t units::literals::operator""_statV(long double)':
 /usr/include/units.h:3821:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 299792458>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3821 |         UNIT_ADD(voltage, statvolt, statvolts, statV, unit<std::ratio<1000000, 299792458>, volts>)
@@ -33084,26 +33722,14 @@
 /usr/include/units.h:4134:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4134 |         UNIT_ADD(concentration, ppm, parts_per_million, ppm, unit<std::ratio<1, 1000000>, units::category::scalar_unit>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::femtosecond_t units::literals::operator""_fs(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::concentration::ppb_t units::literals::operator""_ppb(long double)':
 /usr/include/units.h:4135:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000000>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4135 |         UNIT_ADD(concentration, ppb, parts_per_billion, ppb, unit<std::ratio<1, 1000>, parts_per_million>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::picosecond_t units::literals::operator""_ps(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::concentration::ppt_t units::literals::operator""_ppt(long double)':
 /usr/include/units.h:4136:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000000>, units::base_unit<> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4136 |         UNIT_ADD(concentration, ppt, parts_per_trillion, ppt, unit<std::ratio<1, 1000>, parts_per_billion>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::nanosecond_t units::literals::operator""_ns(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::concentration::percent_t units::literals::operator""_pct(long double)':
 /usr/include/units.h:4137:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4137 |         UNIT_ADD(concentration, percent, percent, pct, unit<std::ratio<1, 100>, units::category::scalar_unit>)
@@ -33112,26 +33738,14 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::microsecond_t units::literals::operator""_us(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::femtobyte_t units::literals::operator""_fB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::millisecond_t units::literals::operator""_ms(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::picobyte_t units::literals::operator""_pB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::centisecond_t units::literals::operator""_cs(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::nanobyte_t units::literals::operator""_nB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -33140,26 +33754,14 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::decisecond_t units::literals::operator""_ds(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::millibyte_t units::literals::operator""_mB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::decasecond_t units::literals::operator""_das(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::centibyte_t units::literals::operator""_cB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::hectosecond_t units::literals::operator""_hs(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::decibyte_t units::literals::operator""_dB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -33168,42 +33770,22 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::kilosecond_t units::literals::operator""_ks(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::hectobyte_t units::literals::operator""_hB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::megasecond_t units::literals::operator""_Ms(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::kilobyte_t units::literals::operator""_kB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::gigasecond_t units::literals::operator""_Gs(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::megabyte_t units::literals::operator""_MB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::terasecond_t units::literals::operator""_Ts(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::gigabyte_t units::literals::operator""_GB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::petasecond_t units::literals::operator""_Ps(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::terabyte_t units::literals::operator""_TB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -33212,14 +33794,6 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::minute_t units::literals::operator""_min(long double)':
-/usr/include/units.h:3460:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3460 |         UNIT_ADD(time, minute, minutes, min, unit<std::ratio<60>, seconds>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::hour_t units::literals::operator""_hr(long double)':
-/usr/include/units.h:3461:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3461 |         UNIT_ADD(time, hour, hours, hr, unit<std::ratio<60>, minutes>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::kibibyte_t units::literals::operator""_KiB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -33228,30 +33802,196 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::day_t units::literals::operator""_d(long double)':
-/usr/include/units.h:3462:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3462 |         UNIT_ADD(time, day, days, d, unit<std::ratio<24>, hours>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::gibibyte_t units::literals::operator""_GiB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::week_t units::literals::operator""_wk(long double)':
-/usr/include/units.h:3463:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<7>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3463 |         UNIT_ADD(time, week, weeks, wk, unit<std::ratio<7>, days>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::tebibyte_t units::literals::operator""_TiB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::year_t units::literals::operator""_yr(long double)':
-/usr/include/units.h:3464:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<365>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3464 |         UNIT_ADD(time, year, years, yr, unit<std::ratio<365>, days>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::pebibyte_t units::literals::operator""_PiB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::exbibyte_t units::literals::operator""_EiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::exabyte_t units::literals::operator""_EB(long double)':
+/usr/include/units.h:4156:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4156 |         UNIT_ADD(data, exabyte, exabytes, EB, unit<std::ratio<1000>, petabytes>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::bit_t units::literals::operator""_b(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::femtobit_t units::literals::operator""_fb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::picobit_t units::literals::operator""_pb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::nanobit_t units::literals::operator""_nb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::microbit_t units::literals::operator""_ub(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::millibit_t units::literals::operator""_mb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::centibit_t units::literals::operator""_cb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::decibit_t units::literals::operator""_db(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::decabit_t units::literals::operator""_dab(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::hectobit_t units::literals::operator""_hb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::kilobit_t units::literals::operator""_kb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::megabit_t units::literals::operator""_Mb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::gigabit_t units::literals::operator""_Gb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::terabit_t units::literals::operator""_Tb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::petabit_t units::literals::operator""_Pb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::kibibit_t units::literals::operator""_Kib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::mebibit_t units::literals::operator""_Mib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::gibibit_t units::literals::operator""_Gib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensor.h:14,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/gputemp.cpp:9:
+/usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::tebibit_t units::literals::operator""_Tib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::pebibit_t units::literals::operator""_Pib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::femtosecond_t units::literals::operator""_fs(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::exbibit_t units::literals::operator""_Eib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::picosecond_t units::literals::operator""_ps(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::exabit_t units::literals::operator""_Eb(long double)':
+/usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::nanosecond_t units::literals::operator""_ns(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::microsecond_t units::literals::operator""_us(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::millisecond_t units::literals::operator""_ms(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::centisecond_t units::literals::operator""_cs(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::decisecond_t units::literals::operator""_ds(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::decasecond_t units::literals::operator""_das(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::hectosecond_t units::literals::operator""_hs(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::kilosecond_t units::literals::operator""_ks(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::megasecond_t units::literals::operator""_Ms(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::gigasecond_t units::literals::operator""_Gs(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::terasecond_t units::literals::operator""_Ts(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::petasecond_t units::literals::operator""_Ps(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::minute_t units::literals::operator""_min(long double)':
+/usr/include/units.h:3460:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3460 |         UNIT_ADD(time, minute, minutes, min, unit<std::ratio<60>, seconds>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::hour_t units::literals::operator""_hr(long double)':
+/usr/include/units.h:3461:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3461 |         UNIT_ADD(time, hour, hours, hr, unit<std::ratio<60>, minutes>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::day_t units::literals::operator""_d(long double)':
+/usr/include/units.h:3462:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3462 |         UNIT_ADD(time, day, days, d, unit<std::ratio<24>, hours>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::week_t units::literals::operator""_wk(long double)':
+/usr/include/units.h:3463:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<7>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3463 |         UNIT_ADD(time, week, weeks, wk, unit<std::ratio<7>, days>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::year_t units::literals::operator""_yr(long double)':
+/usr/include/units.h:3464:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<365>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3464 |         UNIT_ADD(time, year, years, yr, unit<std::ratio<365>, days>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::julian_year_t units::literals::operator""_a_j(long double)':
 /usr/include/units.h:3465:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31557600>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3465 |         UNIT_ADD(time, julian_year, julian_years, a_j,  unit<std::ratio<31557600>, seconds>)
@@ -33260,18 +34000,10 @@
 /usr/include/units.h:3466:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31556952>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3466 |         UNIT_ADD(time, gregorian_year, gregorian_years, a_g, unit<std::ratio<31556952>, seconds>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::exbibyte_t units::literals::operator""_EiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::radian_t units::literals::operator""_rad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::exabyte_t units::literals::operator""_EB(long double)':
-/usr/include/units.h:4156:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4156 |         UNIT_ADD(data, exabyte, exabytes, EB, unit<std::ratio<1000>, petabytes>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::femtoradian_t units::literals::operator""_frad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
@@ -33280,10 +34012,6 @@
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::bit_t units::literals::operator""_b(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::nanoradian_t units::literals::operator""_nrad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
@@ -33312,18 +34040,10 @@
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::femtobit_t units::literals::operator""_fb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::kiloradian_t units::literals::operator""_krad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::picobit_t units::literals::operator""_pb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::megaradian_t units::literals::operator""_Mrad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
@@ -33332,130 +34052,54 @@
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::nanobit_t units::literals::operator""_nb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::teraradian_t units::literals::operator""_Trad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::microbit_t units::literals::operator""_ub(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::petaradian_t units::literals::operator""_Prad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::millibit_t units::literals::operator""_mb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::centibit_t units::literals::operator""_cb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::degree_t units::literals::operator""_deg(long double)':
 /usr/include/units.h:3485:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3485 |         UNIT_ADD(angle, degree, degrees, deg, unit<std::ratio<1, 180>, radians, std::ratio<1>>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::decibit_t units::literals::operator""_db(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::decabit_t units::literals::operator""_dab(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::arcminute_t units::literals::operator""_arcmin(long double)':
 /usr/include/units.h:3486:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3486 |         UNIT_ADD(angle, arcminute, arcminutes, arcmin, unit<std::ratio<1, 60>, degrees>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::hectobit_t units::literals::operator""_hb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::arcsecond_t units::literals::operator""_arcsec(long double)':
 /usr/include/units.h:3487:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3487 |         UNIT_ADD(angle, arcsecond, arcseconds, arcsec, unit<std::ratio<1, 60>, arcminutes>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::kilobit_t units::literals::operator""_kb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::milliarcsecond_t units::literals::operator""_mas(long double)':
 /usr/include/units.h:3488:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3488 |         UNIT_ADD(angle, milliarcsecond, milliarcseconds, mas, milli<arcseconds>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::megabit_t units::literals::operator""_Mb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::turn_t units::literals::operator""_tr(long double)':
 /usr/include/units.h:3489:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3489 |         UNIT_ADD(angle, turn, turns, tr, unit<std::ratio<2>, radians, std::ratio<1>>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::gigabit_t units::literals::operator""_Gb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::gradian_t units::literals::operator""_gon(long double)':
 /usr/include/units.h:3490:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 400>, units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3490 |         UNIT_ADD(angle, gradian, gradians, gon, unit<std::ratio<1, 400>, turns>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::terabit_t units::literals::operator""_Tb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::temperature::kelvin_t units::literals::operator""_K(long double)':
 /usr/include/units.h:3528:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3528 |         UNIT_ADD(temperature, kelvin, kelvin, K, unit<std::ratio<1>, units::category::temperature_unit>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::petabit_t units::literals::operator""_Pb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::kibibit_t units::literals::operator""_Kib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::temperature::celsius_t units::literals::operator""_degC(long double)':
 /usr/include/units.h:3529:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3529 |         UNIT_ADD(temperature, celsius, celsius, degC, unit<std::ratio<1>, kelvin, std::ratio<0>, std::ratio<27315, 100>>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::mebibit_t units::literals::operator""_Mib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::gibibit_t units::literals::operator""_Gib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::tebibit_t units::literals::operator""_Tib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::pebibit_t units::literals::operator""_Pib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::temperature::fahrenheit_t units::literals::operator""_degF(long double)':
 /usr/include/units.h:3530:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> >, std::ratio<0, 1>, std::ratio<-160, 9> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3530 |         UNIT_ADD(temperature, fahrenheit, fahrenheit, degF, unit<std::ratio<5, 9>, celsius, std::ratio<0>, std::ratio<-160, 9>>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::exbibit_t units::literals::operator""_Eib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::temperature::reaumur_t units::literals::operator""_Re(long double)':
 /usr/include/units.h:3531:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 8>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3531 |         UNIT_ADD(temperature, reaumur, reaumur, Re, unit<std::ratio<10, 8>, celsius>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::exabit_t units::literals::operator""_Eb(long double)':
-/usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::temperature::rankine_t units::literals::operator""_Ra(long double)':
 /usr/include/units.h:3532:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3532 |         UNIT_ADD(temperature, rankine, rankine, Ra, unit<std::ratio<5, 9>, kelvin>)
@@ -33872,8 +34516,23 @@
 /usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
       |         ^~~~~~~~
+/usr/include/units.h: In instantiation of 'constexpr UnitType units::make_unit(T) [with UnitType = unit_t<unit<std::ratio<1000000, 1>, unit<std::ratio<1>, base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >; T = int; <template-parameter-1-3> = void]':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensor.h:39:34:   required from 'Sensor<Unit, T>::Sensor(std::string_view, std::vector<std::unique_ptr<IDataSource<T> > >&&, std::optional<std::pair<_FIter, _FIter> >&&, std::function<T(const std::vector<T>&)>&&) [with Unit = units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >; T = unsigned int; std::string_view = std::basic_string_view<char>]'
+   39 |   , value_(units::make_unit<Unit>(0))
+      |            ~~~~~~~~~~~~~~~~~~~~~~^~~
+/usr/include/c++/14/bits/unique_ptr.h:1077:30:   required from 'std::__detail::__unique_ptr_t<_Tp> std::make_unique(_Args&& ...) [with _Tp = Sensor<units::unit_t<units::unit<ratio<1000000, 1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >, unsigned int>; _Args = {const basic_string_view<char, char_traits<char> >&, vector<unique_ptr<IDataSource<unsigned int>, default_delete<IDataSource<unsigned int> > >, allocator<unique_ptr<IDataSource<unsigned int>, default_delete<IDataSource<unsigned int> > > > >, optional<pair<units::unit_t<units::unit<ratio<1000000, 1>, units::unit<ratio<1, 1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<-1, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, double, units::linear_scale>, units::unit_t<units::unit<ratio<1000000, 1>, units::unit<ratio<1, 1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<-1, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, double, units::linear_scale> > >}; __detail::__unique_ptr_t<_Tp> = __detail::__unique_ptr_t<Sensor<units::unit_t<units::unit<ratio<1000000, 1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >, unsigned int> >]'
+ 1077 |     { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); }
+      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/gpufreq.cpp:91:81:   required from here
+   91 |     return std::make_unique<Sensor<units::frequency::megahertz_t, unsigned int>>(
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
+   92 |         AMD::GPUFreq::ItemID, std::move(dataSources), std::move(range));
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~          
+/usr/include/units.h:2214:35: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 2214 |         inline constexpr UnitType make_unit(const T value) noexcept
+      |                                   ^~~~~~~~~
 In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensor.h:14,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/gputemp.cpp:9:
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/junctiontemp.cpp:9:
 /usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -33978,6 +34637,21 @@
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In instantiation of 'constexpr UnitType units::make_unit(T) [with UnitType = unit_t<unit<std::ratio<1000000, 1>, unit<std::ratio<1>, base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >; T = int; <template-parameter-1-3> = void]':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensor.h:39:34:   required from 'Sensor<Unit, T>::Sensor(std::string_view, std::vector<std::unique_ptr<IDataSource<T> > >&&, std::optional<std::pair<_FIter, _FIter> >&&, std::function<T(const std::vector<T>&)>&&) [with Unit = units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >; T = unsigned int; std::string_view = std::basic_string_view<char>]'
+   39 |   , value_(units::make_unit<Unit>(0))
+      |            ~~~~~~~~~~~~~~~~~~~~~~^~~
+/usr/include/c++/14/bits/unique_ptr.h:1077:30:   required from 'std::__detail::__unique_ptr_t<_Tp> std::make_unique(_Args&& ...) [with _Tp = Sensor<units::unit_t<units::unit<ratio<1000000, 1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >, unsigned int>; _Args = {const basic_string_view<char, char_traits<char> >&, vector<unique_ptr<IDataSource<unsigned int>, default_delete<IDataSource<unsigned int> > >, allocator<unique_ptr<IDataSource<unsigned int>, default_delete<IDataSource<unsigned int> > > > >, optional<pair<units::unit_t<units::unit<ratio<1000000, 1>, units::unit<ratio<1, 1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<-1, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, double, units::linear_scale>, units::unit_t<units::unit<ratio<1000000, 1>, units::unit<ratio<1, 1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<-1, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, double, units::linear_scale> > >}; __detail::__unique_ptr_t<_Tp> = __detail::__unique_ptr_t<Sensor<units::unit_t<units::unit<ratio<1000000, 1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >, unsigned int> >]'
+ 1077 |     { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); }
+      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/memfreq.cpp:91:81:   required from here
+   91 |     return std::make_unique<Sensor<units::frequency::megahertz_t, unsigned int>>(
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
+   92 |         AMD::MemFreq::ItemID, std::move(dataSources), std::move(range));
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~          
+/usr/include/units.h:2214:35: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 2214 |         inline constexpr UnitType make_unit(const T value) noexcept
+      |                                   ^~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::microradian_t units::literals::operator""_urad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
@@ -34466,6 +35140,21 @@
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In instantiation of 'constexpr UnitType units::make_unit(T) [with UnitType = unit_t<unit<std::ratio<1>, unit<std::ratio<1>, base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >; T = int; <template-parameter-1-3> = void]':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensor.h:39:34:   required from 'Sensor<Unit, T>::Sensor(std::string_view, std::vector<std::unique_ptr<IDataSource<T> > >&&, std::optional<std::pair<_FIter, _FIter> >&&, std::function<T(const std::vector<T>&)>&&) [with Unit = units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >; T = int; std::string_view = std::basic_string_view<char>]'
+   39 |   , value_(units::make_unit<Unit>(0))
+      |            ~~~~~~~~~~~~~~~~~~~~~~^~~
+/usr/include/c++/14/bits/unique_ptr.h:1077:30:   required from 'std::__detail::__unique_ptr_t<_Tp> std::make_unique(_Args&& ...) [with _Tp = Sensor<units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >, int>; _Args = {const basic_string_view<char, char_traits<char> >&, vector<unique_ptr<IDataSource<int>, default_delete<IDataSource<int> > >, allocator<unique_ptr<IDataSource<int>, default_delete<IDataSource<int> > > > >, optional<pair<units::unit_t<units::unit<ratio<1, 1>, units::unit<ratio<1, 1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<ratio<1, 1>, units::unit<ratio<1, 1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<27315, 100> >, double, units::linear_scale> > >}; __detail::__unique_ptr_t<_Tp> = __detail::__unique_ptr_t<Sensor<units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >, int> >]'
+ 1077 |     { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); }
+      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/gputemp.cpp:85:69:   required from here
+   85 |         std::make_unique<Sensor<units::temperature::celsius_t, int>>(
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
+   86 |             AMD::GPUTemp::ItemID, std::move(dataSources), std::move(range)));
+      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h:2214:35: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 2214 |         inline constexpr UnitType make_unit(const T value) noexcept
+      |                                   ^~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::pebibit_t units::literals::operator""_Pib(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
@@ -34478,36 +35167,6 @@
 /usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
       |         ^~~~~~~~
-/usr/include/units.h: In instantiation of 'constexpr UnitType units::make_unit(T) [with UnitType = unit_t<unit<std::ratio<1000000, 1>, unit<std::ratio<1>, base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >; T = int; <template-parameter-1-3> = void]':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensor.h:39:34:   required from 'Sensor<Unit, T>::Sensor(std::string_view, std::vector<std::unique_ptr<IDataSource<T> > >&&, std::optional<std::pair<_FIter, _FIter> >&&, std::function<T(const std::vector<T>&)>&&) [with Unit = units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >; T = unsigned int; std::string_view = std::basic_string_view<char>]'
-   39 |   , value_(units::make_unit<Unit>(0))
-      |            ~~~~~~~~~~~~~~~~~~~~~~^~~
-/usr/include/c++/14/bits/unique_ptr.h:1077:30:   required from 'std::__detail::__unique_ptr_t<_Tp> std::make_unique(_Args&& ...) [with _Tp = Sensor<units::unit_t<units::unit<ratio<1000000, 1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >, unsigned int>; _Args = {const basic_string_view<char, char_traits<char> >&, vector<unique_ptr<IDataSource<unsigned int>, default_delete<IDataSource<unsigned int> > >, allocator<unique_ptr<IDataSource<unsigned int>, default_delete<IDataSource<unsigned int> > > > >, optional<pair<units::unit_t<units::unit<ratio<1000000, 1>, units::unit<ratio<1, 1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<-1, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, double, units::linear_scale>, units::unit_t<units::unit<ratio<1000000, 1>, units::unit<ratio<1, 1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<-1, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, double, units::linear_scale> > >}; __detail::__unique_ptr_t<_Tp> = __detail::__unique_ptr_t<Sensor<units::unit_t<units::unit<ratio<1000000, 1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >, unsigned int> >]'
- 1077 |     { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); }
-      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/gpufreq.cpp:91:81:   required from here
-   91 |     return std::make_unique<Sensor<units::frequency::megahertz_t, unsigned int>>(
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
-   92 |         AMD::GPUFreq::ItemID, std::move(dataSources), std::move(range));
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~          
-/usr/include/units.h:2214:35: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 2214 |         inline constexpr UnitType make_unit(const T value) noexcept
-      |                                   ^~~~~~~~~
-/usr/include/units.h: In instantiation of 'constexpr UnitType units::make_unit(T) [with UnitType = unit_t<unit<std::ratio<1000000, 1>, unit<std::ratio<1>, base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >; T = int; <template-parameter-1-3> = void]':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensor.h:39:34:   required from 'Sensor<Unit, T>::Sensor(std::string_view, std::vector<std::unique_ptr<IDataSource<T> > >&&, std::optional<std::pair<_FIter, _FIter> >&&, std::function<T(const std::vector<T>&)>&&) [with Unit = units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >; T = unsigned int; std::string_view = std::basic_string_view<char>]'
-   39 |   , value_(units::make_unit<Unit>(0))
-      |            ~~~~~~~~~~~~~~~~~~~~~~^~~
-/usr/include/c++/14/bits/unique_ptr.h:1077:30:   required from 'std::__detail::__unique_ptr_t<_Tp> std::make_unique(_Args&& ...) [with _Tp = Sensor<units::unit_t<units::unit<ratio<1000000, 1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >, unsigned int>; _Args = {const basic_string_view<char, char_traits<char> >&, vector<unique_ptr<IDataSource<unsigned int>, default_delete<IDataSource<unsigned int> > >, allocator<unique_ptr<IDataSource<unsigned int>, default_delete<IDataSource<unsigned int> > > > >, optional<pair<units::unit_t<units::unit<ratio<1000000, 1>, units::unit<ratio<1, 1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<-1, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, double, units::linear_scale>, units::unit_t<units::unit<ratio<1000000, 1>, units::unit<ratio<1, 1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<-1, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, double, units::linear_scale> > >}; __detail::__unique_ptr_t<_Tp> = __detail::__unique_ptr_t<Sensor<units::unit_t<units::unit<ratio<1000000, 1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >, unsigned int> >]'
- 1077 |     { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); }
-      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/memfreq.cpp:91:81:   required from here
-   91 |     return std::make_unique<Sensor<units::frequency::megahertz_t, unsigned int>>(
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
-   92 |         AMD::MemFreq::ItemID, std::move(dataSources), std::move(range));
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~          
-/usr/include/units.h:2214:35: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 2214 |         inline constexpr UnitType make_unit(const T value) noexcept
-      |                                   ^~~~~~~~~
 /usr/include/units.h: In instantiation of 'constexpr UnitType units::make_unit(T) [with UnitType = unit_t<unit<std::ratio<1>, unit<std::ratio<1>, base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >; T = int; <template-parameter-1-3> = void]':
 /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensor.h:39:34:   required from 'Sensor<Unit, T>::Sensor(std::string_view, std::vector<std::unique_ptr<IDataSource<T> > >&&, std::optional<std::pair<_FIter, _FIter> >&&, std::function<T(const std::vector<T>&)>&&) [with Unit = units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >; T = int; std::string_view = std::basic_string_view<char>]'
    39 |   , value_(units::make_unit<Unit>(0))
@@ -34515,22 +35174,24 @@
 /usr/include/c++/14/bits/unique_ptr.h:1077:30:   required from 'std::__detail::__unique_ptr_t<_Tp> std::make_unique(_Args&& ...) [with _Tp = Sensor<units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >, int>; _Args = {const basic_string_view<char, char_traits<char> >&, vector<unique_ptr<IDataSource<int>, default_delete<IDataSource<int> > >, allocator<unique_ptr<IDataSource<int>, default_delete<IDataSource<int> > > > >, optional<pair<units::unit_t<units::unit<ratio<1, 1>, units::unit<ratio<1, 1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<ratio<1, 1>, units::unit<ratio<1, 1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<27315, 100> >, double, units::linear_scale> > >}; __detail::__unique_ptr_t<_Tp> = __detail::__unique_ptr_t<Sensor<units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >, int> >]'
  1077 |     { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); }
       |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/gputemp.cpp:85:69:   required from here
-   85 |         std::make_unique<Sensor<units::temperature::celsius_t, int>>(
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/junctiontemp.cpp:79:69:   required from here
+   79 |         std::make_unique<Sensor<units::temperature::celsius_t, int>>(
       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
-   86 |             AMD::GPUTemp::ItemID, std::move(dataSources), std::move(range)));
-      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+   80 |             AMD::JunctionTemp::ItemID, std::move(dataSources), std::move(range)));
+      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h:2214:35: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  2214 |         inline constexpr UnitType make_unit(const T value) noexcept
       |                                   ^~~~~~~~~
-[ 56%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/junctiontemp.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/junctiontemp.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/junctiontemp.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/junctiontemp.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/junctiontemp.cpp
 [ 56%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/memorytemp.cpp.o
 cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/memorytemp.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/memorytemp.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/memorytemp.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/memorytemp.cpp
 [ 56%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/gpuvolt.cpp.o
 cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/gpuvolt.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/gpuvolt.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/gpuvolt.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/gpuvolt.cpp
+[ 57%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/power.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/power.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/power.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/power.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/power.cpp
+[ 57%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/activity.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/activity.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/activity.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/activity.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/activity.cpp
 In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensor.h:14,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/junctiontemp.cpp:9:
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/memorytemp.cpp:9:
 /usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -34743,6 +35404,12 @@
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensor.h:14,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/gpuvolt.cpp:9:
+/usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::millihertz_t units::literals::operator""_mHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
@@ -34759,14 +35426,26 @@
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::femtosecond_t units::literals::operator""_fs(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::hectohertz_t units::literals::operator""_hHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::picosecond_t units::literals::operator""_ps(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::kilohertz_t units::literals::operator""_kHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::nanosecond_t units::literals::operator""_ns(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::megahertz_t units::literals::operator""_MHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
@@ -34775,38 +35454,82 @@
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::microsecond_t units::literals::operator""_us(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::terahertz_t units::literals::operator""_THz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::millisecond_t units::literals::operator""_ms(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::petahertz_t units::literals::operator""_PHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::centisecond_t units::literals::operator""_cs(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::radians_per_second_t units::literals::operator""_rad_per_s(long double)':
 /usr/include/units.h:3646:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3646 |         UNIT_ADD(angular_velocity, radians_per_second, radians_per_second, rad_per_s, unit<std::ratio<1>, units::category::angular_velocity_unit>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::decisecond_t units::literals::operator""_ds(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::degrees_per_second_t units::literals::operator""_deg_per_s(long double)':
 /usr/include/units.h:3647:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3647 |         UNIT_ADD(angular_velocity, degrees_per_second, degrees_per_second, deg_per_s, compound_unit<angle::degrees, inverse<time::seconds>>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::decasecond_t units::literals::operator""_das(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::hectosecond_t units::literals::operator""_hs(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::revolutions_per_minute_t units::literals::operator""_rpm(long double)':
 /usr/include/units.h:3648:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2, 60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3648 |         UNIT_ADD(angular_velocity, revolutions_per_minute, revolutions_per_minute, rpm, unit<std::ratio<2, 60>, radians_per_second, std::ratio<1>>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::kilosecond_t units::literals::operator""_ks(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::revolutions_per_second_t units::literals::operator""_rps(long double)':
 /usr/include/units.h:3649:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3649 |         UNIT_ADD(angular_velocity, revolutions_per_second, revolutions_per_second, rps, unit<std::ratio<2, 1>, radians_per_second, std::ratio<1>>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::megasecond_t units::literals::operator""_Ms(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::gigasecond_t units::literals::operator""_Gs(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::milliarcseconds_per_year_t units::literals::operator""_mas_per_yr(long double)':
 /usr/include/units.h:3650:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 20435328000000000>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3650 |         UNIT_ADD(angular_velocity, milliarcseconds_per_year, milliarcseconds_per_year, mas_per_yr, compound_unit<angle::milliarcseconds, inverse<time::year>>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::terasecond_t units::literals::operator""_Ts(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::watt_t units::literals::operator""_W(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::petasecond_t units::literals::operator""_Ps(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::femtowatt_t units::literals::operator""_fW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -34815,10 +35538,18 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::minute_t units::literals::operator""_min(long double)':
+/usr/include/units.h:3460:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3460 |         UNIT_ADD(time, minute, minutes, min, unit<std::ratio<60>, seconds>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::nanowatt_t units::literals::operator""_nW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::hour_t units::literals::operator""_hr(long double)':
+/usr/include/units.h:3461:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3461 |         UNIT_ADD(time, hour, hours, hr, unit<std::ratio<60>, minutes>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::microwatt_t units::literals::operator""_uW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -34827,6 +35558,10 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::day_t units::literals::operator""_d(long double)':
+/usr/include/units.h:3462:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3462 |         UNIT_ADD(time, day, days, d, unit<std::ratio<24>, hours>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::centiwatt_t units::literals::operator""_cW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -34835,10 +35570,18 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::week_t units::literals::operator""_wk(long double)':
+/usr/include/units.h:3463:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<7>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3463 |         UNIT_ADD(time, week, weeks, wk, unit<std::ratio<7>, days>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::decawatt_t units::literals::operator""_daW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::year_t units::literals::operator""_yr(long double)':
+/usr/include/units.h:3464:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<365>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3464 |         UNIT_ADD(time, year, years, yr, unit<std::ratio<365>, days>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::hectowatt_t units::literals::operator""_hW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -34847,26 +35590,54 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::julian_year_t units::literals::operator""_a_j(long double)':
+/usr/include/units.h:3465:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31557600>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3465 |         UNIT_ADD(time, julian_year, julian_years, a_j,  unit<std::ratio<31557600>, seconds>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::megawatt_t units::literals::operator""_MW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::gregorian_year_t units::literals::operator""_a_g(long double)':
+/usr/include/units.h:3466:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31556952>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3466 |         UNIT_ADD(time, gregorian_year, gregorian_years, a_g, unit<std::ratio<31556952>, seconds>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::gigawatt_t units::literals::operator""_GW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::radian_t units::literals::operator""_rad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::terawatt_t units::literals::operator""_TW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::femtoradian_t units::literals::operator""_frad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::petawatt_t units::literals::operator""_PW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::picoradian_t units::literals::operator""_prad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::nanoradian_t units::literals::operator""_nrad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::horsepower_t units::literals::operator""_hp(long double)':
 /usr/include/units.h:3800:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<7457, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3800 |         UNIT_ADD(power, horsepower, horsepower, hp, unit<std::ratio<7457, 10>, watts>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::microradian_t units::literals::operator""_urad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::dBW_t units::literals::operator""_dBW(long double)':
 /usr/include/units.h:3801:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, double, units::decibel_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1
  3801 |         UNIT_ADD_DECIBEL(power, watt, dBW)
@@ -34875,34 +35646,74 @@
 /usr/include/units.h:3802:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::decibel_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1
  3802 |         UNIT_ADD_DECIBEL(power, milliwatt, dBm)
       |         ^~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::milliradian_t units::literals::operator""_mrad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::centiradian_t units::literals::operator""_crad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::volt_t units::literals::operator""_V(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::deciradian_t units::literals::operator""_drad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::femtovolt_t units::literals::operator""_fV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::decaradian_t units::literals::operator""_darad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::picovolt_t units::literals::operator""_pV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::hectoradian_t units::literals::operator""_hrad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::nanovolt_t units::literals::operator""_nV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::kiloradian_t units::literals::operator""_krad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::microvolt_t units::literals::operator""_uV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::megaradian_t units::literals::operator""_Mrad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::millivolt_t units::literals::operator""_mV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::gigaradian_t units::literals::operator""_Grad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::teraradian_t units::literals::operator""_Trad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::centivolt_t units::literals::operator""_cV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::petaradian_t units::literals::operator""_Prad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::decivolt_t units::literals::operator""_dV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -34915,6 +35726,10 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::degree_t units::literals::operator""_deg(long double)':
+/usr/include/units.h:3485:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3485 |         UNIT_ADD(angle, degree, degrees, deg, unit<std::ratio<1, 180>, radians, std::ratio<1>>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::kilovolt_t units::literals::operator""_kV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -34923,6 +35738,10 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::arcminute_t units::literals::operator""_arcmin(long double)':
+/usr/include/units.h:3486:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3486 |         UNIT_ADD(angle, arcminute, arcminutes, arcmin, unit<std::ratio<1, 60>, degrees>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::gigavolt_t units::literals::operator""_GV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -34931,22 +35750,42 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::arcsecond_t units::literals::operator""_arcsec(long double)':
+/usr/include/units.h:3487:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3487 |         UNIT_ADD(angle, arcsecond, arcseconds, arcsec, unit<std::ratio<1, 60>, arcminutes>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::petavolt_t units::literals::operator""_PV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::milliarcsecond_t units::literals::operator""_mas(long double)':
+/usr/include/units.h:3488:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3488 |         UNIT_ADD(angle, milliarcsecond, milliarcseconds, mas, milli<arcseconds>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::statvolt_t units::literals::operator""_statV(long double)':
 /usr/include/units.h:3821:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 299792458>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3821 |         UNIT_ADD(voltage, statvolt, statvolts, statV, unit<std::ratio<1000000, 299792458>, volts>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::turn_t units::literals::operator""_tr(long double)':
+/usr/include/units.h:3489:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3489 |         UNIT_ADD(angle, turn, turns, tr, unit<std::ratio<2>, radians, std::ratio<1>>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::abvolt_t units::literals::operator""_abV(long double)':
 /usr/include/units.h:3822:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3822 |         UNIT_ADD(voltage, abvolt, abvolts, abV, unit<std::ratio<1, 100000000>, volts>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::gradian_t units::literals::operator""_gon(long double)':
+/usr/include/units.h:3490:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 400>, units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3490 |         UNIT_ADD(angle, gradian, gradians, gon, unit<std::ratio<1, 400>, turns>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::concentration::ppm_t units::literals::operator""_ppm(long double)':
 /usr/include/units.h:4134:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4134 |         UNIT_ADD(concentration, ppm, parts_per_million, ppm, unit<std::ratio<1, 1000000>, units::category::scalar_unit>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::temperature::kelvin_t units::literals::operator""_K(long double)':
+/usr/include/units.h:3528:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3528 |         UNIT_ADD(temperature, kelvin, kelvin, K, unit<std::ratio<1>, units::category::temperature_unit>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::concentration::ppb_t units::literals::operator""_ppb(long double)':
 /usr/include/units.h:4135:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000000>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4135 |         UNIT_ADD(concentration, ppb, parts_per_billion, ppb, unit<std::ratio<1, 1000>, parts_per_million>)
@@ -34959,6 +35798,10 @@
 /usr/include/units.h:4137:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4137 |         UNIT_ADD(concentration, percent, percent, pct, unit<std::ratio<1, 100>, units::category::scalar_unit>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::temperature::celsius_t units::literals::operator""_degC(long double)':
+/usr/include/units.h:3529:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3529 |         UNIT_ADD(temperature, celsius, celsius, degC, unit<std::ratio<1>, kelvin, std::ratio<0>, std::ratio<27315, 100>>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::byte_t units::literals::operator""_B(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -34979,6 +35822,10 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::temperature::fahrenheit_t units::literals::operator""_degF(long double)':
+/usr/include/units.h:3530:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> >, std::ratio<0, 1>, std::ratio<-160, 9> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3530 |         UNIT_ADD(temperature, fahrenheit, fahrenheit, degF, unit<std::ratio<5, 9>, celsius, std::ratio<0>, std::ratio<-160, 9>>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::millibyte_t units::literals::operator""_mB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -34987,14 +35834,26 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::temperature::reaumur_t units::literals::operator""_Re(long double)':
+/usr/include/units.h:3531:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 8>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3531 |         UNIT_ADD(temperature, reaumur, reaumur, Re, unit<std::ratio<10, 8>, celsius>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::decibyte_t units::literals::operator""_dB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::temperature::rankine_t units::literals::operator""_Ra(long double)':
+/usr/include/units.h:3532:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3532 |         UNIT_ADD(temperature, rankine, rankine, Ra, unit<std::ratio<5, 9>, kelvin>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::decabyte_t units::literals::operator""_daB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::hertz_t units::literals::operator""_Hz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::hectobyte_t units::literals::operator""_hB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -35003,180 +35862,632 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::femtohertz_t units::literals::operator""_fHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::megabyte_t units::literals::operator""_MB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::picohertz_t units::literals::operator""_pHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::nanohertz_t units::literals::operator""_nHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::gigabyte_t units::literals::operator""_GB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::microhertz_t units::literals::operator""_uHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::terabyte_t units::literals::operator""_TB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::millihertz_t units::literals::operator""_mHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::petabyte_t units::literals::operator""_PB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensor.h:14,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/memorytemp.cpp:9:
-/usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+/usr/include/units.h: In function 'constexpr units::frequency::centihertz_t units::literals::operator""_cHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::decihertz_t units::literals::operator""_dHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::kibibyte_t units::literals::operator""_KiB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::decahertz_t units::literals::operator""_daHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::hectohertz_t units::literals::operator""_hHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::mebibyte_t units::literals::operator""_MiB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::femtosecond_t units::literals::operator""_fs(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+/usr/include/units.h: In function 'constexpr units::frequency::kilohertz_t units::literals::operator""_kHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::megahertz_t units::literals::operator""_MHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::gibibyte_t units::literals::operator""_GiB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::picosecond_t units::literals::operator""_ps(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+/usr/include/units.h: In function 'constexpr units::frequency::gigahertz_t units::literals::operator""_GHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::terahertz_t units::literals::operator""_THz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::tebibyte_t units::literals::operator""_TiB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::nanosecond_t units::literals::operator""_ns(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+/usr/include/units.h: In function 'constexpr units::frequency::petahertz_t units::literals::operator""_PHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::pebibyte_t units::literals::operator""_PiB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::microsecond_t units::literals::operator""_us(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::millisecond_t units::literals::operator""_ms(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angular_velocity::radians_per_second_t units::literals::operator""_rad_per_s(long double)':
+/usr/include/units.h:3646:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3646 |         UNIT_ADD(angular_velocity, radians_per_second, radians_per_second, rad_per_s, unit<std::ratio<1>, units::category::angular_velocity_unit>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::exbibyte_t units::literals::operator""_EiB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::centisecond_t units::literals::operator""_cs(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angular_velocity::degrees_per_second_t units::literals::operator""_deg_per_s(long double)':
+/usr/include/units.h:3647:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3647 |         UNIT_ADD(angular_velocity, degrees_per_second, degrees_per_second, deg_per_s, compound_unit<angle::degrees, inverse<time::seconds>>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::exabyte_t units::literals::operator""_EB(long double)':
 /usr/include/units.h:4156:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4156 |         UNIT_ADD(data, exabyte, exabytes, EB, unit<std::ratio<1000>, petabytes>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::decisecond_t units::literals::operator""_ds(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angular_velocity::revolutions_per_minute_t units::literals::operator""_rpm(long double)':
+/usr/include/units.h:3648:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2, 60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3648 |         UNIT_ADD(angular_velocity, revolutions_per_minute, revolutions_per_minute, rpm, unit<std::ratio<2, 60>, radians_per_second, std::ratio<1>>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angular_velocity::revolutions_per_second_t units::literals::operator""_rps(long double)':
+/usr/include/units.h:3649:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3649 |         UNIT_ADD(angular_velocity, revolutions_per_second, revolutions_per_second, rps, unit<std::ratio<2, 1>, radians_per_second, std::ratio<1>>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::bit_t units::literals::operator""_b(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::decasecond_t units::literals::operator""_das(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+/usr/include/units.h: In function 'constexpr units::angular_velocity::milliarcseconds_per_year_t units::literals::operator""_mas_per_yr(long double)':
+/usr/include/units.h:3650:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 20435328000000000>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3650 |         UNIT_ADD(angular_velocity, milliarcseconds_per_year, milliarcseconds_per_year, mas_per_yr, compound_unit<angle::milliarcseconds, inverse<time::year>>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::watt_t units::literals::operator""_W(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::hectosecond_t units::literals::operator""_hs(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+/usr/include/units.h: In function 'constexpr units::power::femtowatt_t units::literals::operator""_fW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::kilosecond_t units::literals::operator""_ks(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+/usr/include/units.h: In function 'constexpr units::power::picowatt_t units::literals::operator""_pW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::megasecond_t units::literals::operator""_Ms(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+/usr/include/units.h: In function 'constexpr units::power::nanowatt_t units::literals::operator""_nW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::gigasecond_t units::literals::operator""_Gs(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+/usr/include/units.h: In function 'constexpr units::power::microwatt_t units::literals::operator""_uW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::milliwatt_t units::literals::operator""_mW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::femtobit_t units::literals::operator""_fb(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::terasecond_t units::literals::operator""_Ts(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+/usr/include/units.h: In function 'constexpr units::power::centiwatt_t units::literals::operator""_cW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::picobit_t units::literals::operator""_pb(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::petasecond_t units::literals::operator""_Ps(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+/usr/include/units.h: In function 'constexpr units::power::deciwatt_t units::literals::operator""_dW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::decawatt_t units::literals::operator""_daW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::nanobit_t units::literals::operator""_nb(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::minute_t units::literals::operator""_min(long double)':
-/usr/include/units.h:3460:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3460 |         UNIT_ADD(time, minute, minutes, min, unit<std::ratio<60>, seconds>)
-      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::hectowatt_t units::literals::operator""_hW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::microbit_t units::literals::operator""_ub(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::hour_t units::literals::operator""_hr(long double)':
-/usr/include/units.h:3461:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3461 |         UNIT_ADD(time, hour, hours, hr, unit<std::ratio<60>, minutes>)
-      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::kilowatt_t units::literals::operator""_kW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::megawatt_t units::literals::operator""_MW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::millibit_t units::literals::operator""_mb(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::day_t units::literals::operator""_d(long double)':
-/usr/include/units.h:3462:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3462 |         UNIT_ADD(time, day, days, d, unit<std::ratio<24>, hours>)
-      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::gigawatt_t units::literals::operator""_GW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::centibit_t units::literals::operator""_cb(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::terawatt_t units::literals::operator""_TW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::petawatt_t units::literals::operator""_PW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::decibit_t units::literals::operator""_db(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::week_t units::literals::operator""_wk(long double)':
-/usr/include/units.h:3463:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<7>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3463 |         UNIT_ADD(time, week, weeks, wk, unit<std::ratio<7>, days>)
+/usr/include/units.h: In function 'constexpr units::power::horsepower_t units::literals::operator""_hp(long double)':
+/usr/include/units.h:3800:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<7457, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3800 |         UNIT_ADD(power, horsepower, horsepower, hp, unit<std::ratio<7457, 10>, watts>)
       |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::decabit_t units::literals::operator""_dab(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::year_t units::literals::operator""_yr(long double)':
-/usr/include/units.h:3464:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<365>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3464 |         UNIT_ADD(time, year, years, yr, unit<std::ratio<365>, days>)
-      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::dBW_t units::literals::operator""_dBW(long double)':
+/usr/include/units.h:3801:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, double, units::decibel_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3801 |         UNIT_ADD_DECIBEL(power, watt, dBW)
+      |         ^~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::dBm_t units::literals::operator""_dBm(long double)':
+/usr/include/units.h:3802:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::decibel_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3802 |         UNIT_ADD_DECIBEL(power, milliwatt, dBm)
+      |         ^~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::volt_t units::literals::operator""_V(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::hectobit_t units::literals::operator""_hb(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::julian_year_t units::literals::operator""_a_j(long double)':
-/usr/include/units.h:3465:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31557600>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3465 |         UNIT_ADD(time, julian_year, julian_years, a_j,  unit<std::ratio<31557600>, seconds>)
+/usr/include/units.h: In function 'constexpr units::voltage::femtovolt_t units::literals::operator""_fV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::kilobit_t units::literals::operator""_kb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::picovolt_t units::literals::operator""_pV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::nanovolt_t units::literals::operator""_nV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::megabit_t units::literals::operator""_Mb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::microvolt_t units::literals::operator""_uV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::millivolt_t units::literals::operator""_mV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::gigabit_t units::literals::operator""_Gb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::centivolt_t units::literals::operator""_cV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::decivolt_t units::literals::operator""_dV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::terabit_t units::literals::operator""_Tb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::decavolt_t units::literals::operator""_daV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::hectovolt_t units::literals::operator""_hV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::petabit_t units::literals::operator""_Pb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::kilovolt_t units::literals::operator""_kV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::kibibit_t units::literals::operator""_Kib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::megavolt_t units::literals::operator""_MV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::gigavolt_t units::literals::operator""_GV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::mebibit_t units::literals::operator""_Mib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::teravolt_t units::literals::operator""_TV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::petavolt_t units::literals::operator""_PV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::gibibit_t units::literals::operator""_Gib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::tebibit_t units::literals::operator""_Tib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::statvolt_t units::literals::operator""_statV(long double)':
+/usr/include/units.h:3821:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 299792458>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3821 |         UNIT_ADD(voltage, statvolt, statvolts, statV, unit<std::ratio<1000000, 299792458>, volts>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::pebibit_t units::literals::operator""_Pib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::abvolt_t units::literals::operator""_abV(long double)':
+/usr/include/units.h:3822:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3822 |         UNIT_ADD(voltage, abvolt, abvolts, abV, unit<std::ratio<1, 100000000>, volts>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::concentration::ppm_t units::literals::operator""_ppm(long double)':
+/usr/include/units.h:4134:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4134 |         UNIT_ADD(concentration, ppm, parts_per_million, ppm, unit<std::ratio<1, 1000000>, units::category::scalar_unit>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::exbibit_t units::literals::operator""_Eib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::concentration::ppb_t units::literals::operator""_ppb(long double)':
+/usr/include/units.h:4135:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000000>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4135 |         UNIT_ADD(concentration, ppb, parts_per_billion, ppb, unit<std::ratio<1, 1000>, parts_per_million>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::exabit_t units::literals::operator""_Eb(long double)':
+/usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::concentration::ppt_t units::literals::operator""_ppt(long double)':
+/usr/include/units.h:4136:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000000>, units::base_unit<> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4136 |         UNIT_ADD(concentration, ppt, parts_per_trillion, ppt, unit<std::ratio<1, 1000>, parts_per_billion>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::concentration::percent_t units::literals::operator""_pct(long double)':
+/usr/include/units.h:4137:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4137 |         UNIT_ADD(concentration, percent, percent, pct, unit<std::ratio<1, 100>, units::category::scalar_unit>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::byte_t units::literals::operator""_B(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::femtobyte_t units::literals::operator""_fB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::picobyte_t units::literals::operator""_pB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::nanobyte_t units::literals::operator""_nB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::microbyte_t units::literals::operator""_uB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::millibyte_t units::literals::operator""_mB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::centibyte_t units::literals::operator""_cB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::decibyte_t units::literals::operator""_dB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::decabyte_t units::literals::operator""_daB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::hectobyte_t units::literals::operator""_hB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::kilobyte_t units::literals::operator""_kB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::megabyte_t units::literals::operator""_MB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::gigabyte_t units::literals::operator""_GB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::terabyte_t units::literals::operator""_TB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::petabyte_t units::literals::operator""_PB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::kibibyte_t units::literals::operator""_KiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::mebibyte_t units::literals::operator""_MiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::gibibyte_t units::literals::operator""_GiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::tebibyte_t units::literals::operator""_TiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::pebibyte_t units::literals::operator""_PiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::exbibyte_t units::literals::operator""_EiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::exabyte_t units::literals::operator""_EB(long double)':
+/usr/include/units.h:4156:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4156 |         UNIT_ADD(data, exabyte, exabytes, EB, unit<std::ratio<1000>, petabytes>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::bit_t units::literals::operator""_b(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::femtobit_t units::literals::operator""_fb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::picobit_t units::literals::operator""_pb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::nanobit_t units::literals::operator""_nb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::microbit_t units::literals::operator""_ub(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::millibit_t units::literals::operator""_mb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::centibit_t units::literals::operator""_cb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::decibit_t units::literals::operator""_db(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::decabit_t units::literals::operator""_dab(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::hectobit_t units::literals::operator""_hb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::kilobit_t units::literals::operator""_kb(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::megabit_t units::literals::operator""_Mb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::gigabit_t units::literals::operator""_Gb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::terabit_t units::literals::operator""_Tb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::petabit_t units::literals::operator""_Pb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::kibibit_t units::literals::operator""_Kib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::mebibit_t units::literals::operator""_Mib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::gibibit_t units::literals::operator""_Gib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::tebibit_t units::literals::operator""_Tib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::pebibit_t units::literals::operator""_Pib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::exbibit_t units::literals::operator""_Eib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::exabit_t units::literals::operator""_Eb(long double)':
+/usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
+      |         ^~~~~~~~
+In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensor.h:14,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/power.cpp:9:
+/usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::femtosecond_t units::literals::operator""_fs(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::picosecond_t units::literals::operator""_ps(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::nanosecond_t units::literals::operator""_ns(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::microsecond_t units::literals::operator""_us(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::millisecond_t units::literals::operator""_ms(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::centisecond_t units::literals::operator""_cs(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::decisecond_t units::literals::operator""_ds(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::decasecond_t units::literals::operator""_das(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::hectosecond_t units::literals::operator""_hs(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::kilosecond_t units::literals::operator""_ks(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::megasecond_t units::literals::operator""_Ms(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::gigasecond_t units::literals::operator""_Gs(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::terasecond_t units::literals::operator""_Ts(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::petasecond_t units::literals::operator""_Ps(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::minute_t units::literals::operator""_min(long double)':
+/usr/include/units.h:3460:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3460 |         UNIT_ADD(time, minute, minutes, min, unit<std::ratio<60>, seconds>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::hour_t units::literals::operator""_hr(long double)':
+/usr/include/units.h:3461:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3461 |         UNIT_ADD(time, hour, hours, hr, unit<std::ratio<60>, minutes>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::day_t units::literals::operator""_d(long double)':
+/usr/include/units.h:3462:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3462 |         UNIT_ADD(time, day, days, d, unit<std::ratio<24>, hours>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::week_t units::literals::operator""_wk(long double)':
+/usr/include/units.h:3463:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<7>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3463 |         UNIT_ADD(time, week, weeks, wk, unit<std::ratio<7>, days>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::year_t units::literals::operator""_yr(long double)':
+/usr/include/units.h:3464:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<365>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3464 |         UNIT_ADD(time, year, years, yr, unit<std::ratio<365>, days>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::julian_year_t units::literals::operator""_a_j(long double)':
+/usr/include/units.h:3465:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31557600>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3465 |         UNIT_ADD(time, julian_year, julian_years, a_j,  unit<std::ratio<31557600>, seconds>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::gregorian_year_t units::literals::operator""_a_g(long double)':
 /usr/include/units.h:3466:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31556952>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3466 |         UNIT_ADD(time, gregorian_year, gregorian_years, a_g, unit<std::ratio<31556952>, seconds>)
@@ -35185,18 +36496,10 @@
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::megabit_t units::literals::operator""_Mb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::femtoradian_t units::literals::operator""_frad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::gigabit_t units::literals::operator""_Gb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::picoradian_t units::literals::operator""_prad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
@@ -35205,10 +36508,6 @@
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::terabit_t units::literals::operator""_Tb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::microradian_t units::literals::operator""_urad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
@@ -35217,18 +36516,10 @@
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::petabit_t units::literals::operator""_Pb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::centiradian_t units::literals::operator""_crad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::kibibit_t units::literals::operator""_Kib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::deciradian_t units::literals::operator""_drad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
@@ -35237,18 +36528,10 @@
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::mebibit_t units::literals::operator""_Mib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::hectoradian_t units::literals::operator""_hrad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::gibibit_t units::literals::operator""_Gib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::kiloradian_t units::literals::operator""_krad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
@@ -35257,10 +36540,6 @@
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::tebibit_t units::literals::operator""_Tib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::gigaradian_t units::literals::operator""_Grad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
@@ -35269,22 +36548,10 @@
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::pebibit_t units::literals::operator""_Pib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::petaradian_t units::literals::operator""_Prad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::exbibit_t units::literals::operator""_Eib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::exabit_t units::literals::operator""_Eb(long double)':
-/usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::degree_t units::literals::operator""_deg(long double)':
 /usr/include/units.h:3485:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3485 |         UNIT_ADD(angle, degree, degrees, deg, unit<std::ratio<1, 180>, radians, std::ratio<1>>)
@@ -35741,8 +37008,38 @@
 /usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
       |         ^~~~~~~~
+/usr/include/units.h: In instantiation of 'constexpr UnitType units::make_unit(T) [with UnitType = unit_t<unit<std::ratio<1>, unit<std::ratio<1>, base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >; T = int; <template-parameter-1-3> = void]':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensor.h:39:34:   required from 'Sensor<Unit, T>::Sensor(std::string_view, std::vector<std::unique_ptr<IDataSource<T> > >&&, std::optional<std::pair<_FIter, _FIter> >&&, std::function<T(const std::vector<T>&)>&&) [with Unit = units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >; T = int; std::string_view = std::basic_string_view<char>]'
+   39 |   , value_(units::make_unit<Unit>(0))
+      |            ~~~~~~~~~~~~~~~~~~~~~~^~~
+/usr/include/c++/14/bits/unique_ptr.h:1077:30:   required from 'std::__detail::__unique_ptr_t<_Tp> std::make_unique(_Args&& ...) [with _Tp = Sensor<units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >, int>; _Args = {const basic_string_view<char, char_traits<char> >&, vector<unique_ptr<IDataSource<int>, default_delete<IDataSource<int> > >, allocator<unique_ptr<IDataSource<int>, default_delete<IDataSource<int> > > > >, optional<pair<units::unit_t<units::unit<ratio<1, 1>, units::unit<ratio<1, 1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<ratio<1, 1>, units::unit<ratio<1, 1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<27315, 100> >, double, units::linear_scale> > >}; __detail::__unique_ptr_t<_Tp> = __detail::__unique_ptr_t<Sensor<units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >, int> >]'
+ 1077 |     { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); }
+      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/memorytemp.cpp:79:69:   required from here
+   79 |         std::make_unique<Sensor<units::temperature::celsius_t, int>>(
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
+   80 |             AMD::MemoryTemp::ItemID, std::move(dataSources), std::move(range)));
+      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h:2214:35: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 2214 |         inline constexpr UnitType make_unit(const T value) noexcept
+      |                                   ^~~~~~~~~
+/usr/include/units.h: In instantiation of 'constexpr UnitType units::make_unit(T) [with UnitType = unit_t<unit<std::ratio<1, 1000>, unit<std::ratio<1>, base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >; T = int; <template-parameter-1-3> = void]':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensor.h:39:34:   required from 'Sensor<Unit, T>::Sensor(std::string_view, std::vector<std::unique_ptr<IDataSource<T> > >&&, std::optional<std::pair<_FIter, _FIter> >&&, std::function<T(const std::vector<T>&)>&&) [with Unit = units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >; T = int; std::string_view = std::basic_string_view<char>]'
+   39 |   , value_(units::make_unit<Unit>(0))
+      |            ~~~~~~~~~~~~~~~~~~~~~~^~~
+/usr/include/c++/14/bits/unique_ptr.h:1077:30:   required from 'std::__detail::__unique_ptr_t<_Tp> std::make_unique(_Args&& ...) [with _Tp = Sensor<units::unit_t<units::unit<ratio<1, 1000>, units::unit<ratio<1>, units::base_unit<ratio<2>, ratio<1>, ratio<-3>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >, int>; _Args = {const basic_string_view<char, char_traits<char> >&, vector<unique_ptr<IDataSource<int>, default_delete<IDataSource<int> > >, allocator<unique_ptr<IDataSource<int>, default_delete<IDataSource<int> > > > >, optional<pair<units::unit_t<units::unit<ratio<1, 1000>, units::unit<ratio<1, 1>, units::base_unit<ratio<2, 1>, ratio<1, 1>, ratio<-3, 1>, ratio<0, 1>, ratio<-1, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, double, units::linear_scale>, units::unit_t<units::unit<ratio<1, 1000>, units::unit<ratio<1, 1>, units::base_unit<ratio<2, 1>, ratio<1, 1>, ratio<-3, 1>, ratio<0, 1>, ratio<-1, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, double, units::linear_scale> > >}; __detail::__unique_ptr_t<_Tp> = __detail::__unique_ptr_t<Sensor<units::unit_t<units::unit<ratio<1, 1000>, units::unit<ratio<1>, units::base_unit<ratio<2>, ratio<1>, ratio<-3>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >, int> >]'
+ 1077 |     { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); }
+      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/gpuvolt.cpp:67:67:   required from here
+   67 |         std::make_unique<Sensor<units::voltage::millivolt_t, int>>(
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
+   68 |             AMD::GPUVolt::ItemID, std::move(dataSources), std::move(range)));
+      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h:2214:35: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 2214 |         inline constexpr UnitType make_unit(const T value) noexcept
+      |                                   ^~~~~~~~~
 In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensor.h:14,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/gpuvolt.cpp:9:
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/activity.cpp:9:
 /usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -36283,21 +37580,6 @@
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In instantiation of 'constexpr UnitType units::make_unit(T) [with UnitType = unit_t<unit<std::ratio<1>, unit<std::ratio<1>, base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >; T = int; <template-parameter-1-3> = void]':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensor.h:39:34:   required from 'Sensor<Unit, T>::Sensor(std::string_view, std::vector<std::unique_ptr<IDataSource<T> > >&&, std::optional<std::pair<_FIter, _FIter> >&&, std::function<T(const std::vector<T>&)>&&) [with Unit = units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >; T = int; std::string_view = std::basic_string_view<char>]'
-   39 |   , value_(units::make_unit<Unit>(0))
-      |            ~~~~~~~~~~~~~~~~~~~~~~^~~
-/usr/include/c++/14/bits/unique_ptr.h:1077:30:   required from 'std::__detail::__unique_ptr_t<_Tp> std::make_unique(_Args&& ...) [with _Tp = Sensor<units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >, int>; _Args = {const basic_string_view<char, char_traits<char> >&, vector<unique_ptr<IDataSource<int>, default_delete<IDataSource<int> > >, allocator<unique_ptr<IDataSource<int>, default_delete<IDataSource<int> > > > >, optional<pair<units::unit_t<units::unit<ratio<1, 1>, units::unit<ratio<1, 1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<ratio<1, 1>, units::unit<ratio<1, 1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<27315, 100> >, double, units::linear_scale> > >}; __detail::__unique_ptr_t<_Tp> = __detail::__unique_ptr_t<Sensor<units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >, int> >]'
- 1077 |     { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); }
-      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/junctiontemp.cpp:79:69:   required from here
-   79 |         std::make_unique<Sensor<units::temperature::celsius_t, int>>(
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
-   80 |             AMD::JunctionTemp::ItemID, std::move(dataSources), std::move(range)));
-      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h:2214:35: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 2214 |         inline constexpr UnitType make_unit(const T value) noexcept
-      |                                   ^~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::centibit_t units::literals::operator""_cb(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
@@ -36306,6 +37588,19 @@
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/include/c++/14/bits/stl_algobase.h:64,
+                 from /usr/include/c++/14/string_view:52,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/power.h:6,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/power.cpp:4:
+/usr/include/c++/14/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 = units::unit_t<units::unit<ratio<1, 1000000>, units::unit<ratio<1>, units::base_unit<ratio<2>, ratio<1>, ratio<-3> > >, ratio<0, 1>, ratio<0, 1> > >; _T2 = units::unit_t<units::unit<ratio<1, 1000000>, units::unit<ratio<1>, units::base_unit<ratio<2>, ratio<1>, ratio<-3> > >, ratio<0, 1>, ratio<0, 1> > >; typename __strip_reference_wrapper<typename decay<_Tp>::type>::__type = units::unit_t<units::unit<ratio<1, 1000000>, units::unit<ratio<1>, units::base_unit<ratio<2>, ratio<1>, ratio<-3> > >, ratio<0, 1>, ratio<0, 1> > >; typename decay<_Tp>::type = units::unit_t<units::unit<ratio<1, 1000000>, units::unit<ratio<1>, units::base_unit<ratio<2>, ratio<1>, ratio<-3> > >, ratio<0, 1>, ratio<0, 1> > >; typename __strip_reference_wrapper<typename decay<_Tp2>::type>::__type = units::unit_t<units::unit<ratio<1, 1000000>, units::unit<ratio<1>, units::base_unit<ratio<2>, ratio<1>, ratio<-3> > >, ratio<0, 1>, ratio<0, 1> > >; typename decay<_Tp2>::type = units::unit_t<units::unit<ratio<1, 1000000>, units::unit<ratio<1>, units::base_unit<ratio<2>, ratio<1>, ratio<-3> > >, ratio<0, 1>, ratio<0, 1> > >]':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/power.cpp:137:23:   required from here
+  137 |         std::make_pair(units::power::microwatt_t(power1CapMinValue),
+      |         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  138 |                        units::power::microwatt_t(power1CapMaxValue)));
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_pair.h:1132:5: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 1132 |     make_pair(_T1&& __x, _T2&& __y)
+      |     ^~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::decabit_t units::literals::operator""_dab(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
@@ -36362,44 +37657,73 @@
 /usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
       |         ^~~~~~~~
-/usr/include/units.h: In instantiation of 'constexpr UnitType units::make_unit(T) [with UnitType = unit_t<unit<std::ratio<1>, unit<std::ratio<1>, base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >; T = int; <template-parameter-1-3> = void]':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensor.h:39:34:   required from 'Sensor<Unit, T>::Sensor(std::string_view, std::vector<std::unique_ptr<IDataSource<T> > >&&, std::optional<std::pair<_FIter, _FIter> >&&, std::function<T(const std::vector<T>&)>&&) [with Unit = units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >; T = int; std::string_view = std::basic_string_view<char>]'
+/usr/include/units.h: In instantiation of 'constexpr UnitType units::make_unit(T) [with UnitType = unit_t<unit<std::ratio<1>, base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >; T = int; <template-parameter-1-3> = void]':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensor.h:39:34:   required from 'Sensor<Unit, T>::Sensor(std::string_view, std::vector<std::unique_ptr<IDataSource<T> > >&&, std::optional<std::pair<_FIter, _FIter> >&&, std::function<T(const std::vector<T>&)>&&) [with Unit = units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >; T = unsigned int; std::string_view = std::basic_string_view<char>]'
    39 |   , value_(units::make_unit<Unit>(0))
       |            ~~~~~~~~~~~~~~~~~~~~~~^~~
-/usr/include/c++/14/bits/unique_ptr.h:1077:30:   required from 'std::__detail::__unique_ptr_t<_Tp> std::make_unique(_Args&& ...) [with _Tp = Sensor<units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >, int>; _Args = {const basic_string_view<char, char_traits<char> >&, vector<unique_ptr<IDataSource<int>, default_delete<IDataSource<int> > >, allocator<unique_ptr<IDataSource<int>, default_delete<IDataSource<int> > > > >, optional<pair<units::unit_t<units::unit<ratio<1, 1>, units::unit<ratio<1, 1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<ratio<1, 1>, units::unit<ratio<1, 1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<27315, 100> >, double, units::linear_scale> > >}; __detail::__unique_ptr_t<_Tp> = __detail::__unique_ptr_t<Sensor<units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >, int> >]'
+/usr/include/c++/14/bits/unique_ptr.h:1077:30:   required from 'std::__detail::__unique_ptr_t<_Tp> std::make_unique(_Args&& ...) [with _Tp = Sensor<units::unit_t<units::unit<ratio<1>, units::base_unit<ratio<2>, ratio<1>, ratio<-3> > > >, unsigned int>; _Args = {const basic_string_view<char, char_traits<char> >&, vector<unique_ptr<IDataSource<unsigned int>, default_delete<IDataSource<unsigned int> > >, allocator<unique_ptr<IDataSource<unsigned int>, default_delete<IDataSource<unsigned int> > > > >, optional<pair<units::unit_t<units::unit<ratio<1, 1000000>, units::unit<ratio<1, 1>, units::base_unit<ratio<2, 1>, ratio<1, 1>, ratio<-3, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, double, units::linear_scale>, units::unit_t<units::unit<ratio<1, 1000000>, units::unit<ratio<1, 1>, units::base_unit<ratio<2, 1>, ratio<1, 1>, ratio<-3, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, double, units::linear_scale> > >}; __detail::__unique_ptr_t<_Tp> = __detail::__unique_ptr_t<Sensor<units::unit_t<units::unit<ratio<1>, units::base_unit<ratio<2>, ratio<1>, ratio<-3> > > >, unsigned int> >]'
  1077 |     { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); }
       |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/memorytemp.cpp:79:69:   required from here
-   79 |         std::make_unique<Sensor<units::temperature::celsius_t, int>>(
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/power.cpp:60:69:   required from here
+   60 |         std::make_unique<Sensor<units::power::watt_t, unsigned int>>(
       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
-   80 |             AMD::MemoryTemp::ItemID, std::move(dataSources), std::move(range)));
-      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h:2214:35: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   61 |             AMD::Power::ItemID, std::move(*dataSource), std::move(range)));
+      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h:2214:35: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  2214 |         inline constexpr UnitType make_unit(const T value) noexcept
       |                                   ^~~~~~~~~
-/usr/include/units.h: In instantiation of 'constexpr UnitType units::make_unit(T) [with UnitType = unit_t<unit<std::ratio<1, 1000>, unit<std::ratio<1>, base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >; T = int; <template-parameter-1-3> = void]':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensor.h:39:34:   required from 'Sensor<Unit, T>::Sensor(std::string_view, std::vector<std::unique_ptr<IDataSource<T> > >&&, std::optional<std::pair<_FIter, _FIter> >&&, std::function<T(const std::vector<T>&)>&&) [with Unit = units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >; T = int; std::string_view = std::basic_string_view<char>]'
+In file included from /usr/include/c++/14/bits/stl_algobase.h:64,
+                 from /usr/include/c++/14/string_view:52,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/activity.h:6,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/activity.cpp:4:
+/usr/include/c++/14/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 = units::unit_t<units::unit<ratio<1>, units::base_unit<> > >; _T2 = units::unit_t<units::unit<ratio<1>, units::base_unit<> > >; typename __strip_reference_wrapper<typename decay<_Tp>::type>::__type = units::unit_t<units::unit<ratio<1>, units::base_unit<> > >; typename decay<_Tp>::type = units::unit_t<units::unit<ratio<1>, units::base_unit<> > >; typename __strip_reference_wrapper<typename decay<_Tp2>::type>::__type = units::unit_t<units::unit<ratio<1>, units::base_unit<> > >; typename decay<_Tp2>::type = units::unit_t<units::unit<ratio<1>, units::base_unit<> > >]':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/activity.cpp:65:23:   required from here
+   65 |         std::make_pair(units::dimensionless::scalar_t(0),
+      |         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+   66 |                        units::dimensionless::scalar_t(100)));
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_pair.h:1132:5: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1>, units::base_unit<> > >, units::unit_t<units::unit<std::ratio<1>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 1132 |     make_pair(_T1&& __x, _T2&& __y)
+      |     ^~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/power.cpp: In member function 'std::optional<std::pair<units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > > > > AMD::Power::Provider::getRange(const std::filesystem::__cxx11::path&) const':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/power.cpp:137:23: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+  137 |         std::make_pair(units::power::microwatt_t(power1CapMinValue),
+      |         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  138 |                        units::power::microwatt_t(power1CapMaxValue)));
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensor.h: In member function 'void Sensor<Unit, T>::exportWith(Exportable::Exporter&) const [with Unit = units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >; T = unsigned int]':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensor.h:55:31: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   55 |       sensorExporter.takeValue(value());
+      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
+/usr/include/units.h: In instantiation of 'constexpr UnitType units::make_unit(T) [with UnitType = unit_t<unit<std::ratio<1>, base_unit<> > >; T = int; <template-parameter-1-3> = void]':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensor.h:39:34:   required from 'Sensor<Unit, T>::Sensor(std::string_view, std::vector<std::unique_ptr<IDataSource<T> > >&&, std::optional<std::pair<_FIter, _FIter> >&&, std::function<T(const std::vector<T>&)>&&) [with Unit = units::unit_t<units::unit<std::ratio<1>, units::base_unit<> > >; T = unsigned int; std::string_view = std::basic_string_view<char>]'
    39 |   , value_(units::make_unit<Unit>(0))
       |            ~~~~~~~~~~~~~~~~~~~~~~^~~
-/usr/include/c++/14/bits/unique_ptr.h:1077:30:   required from 'std::__detail::__unique_ptr_t<_Tp> std::make_unique(_Args&& ...) [with _Tp = Sensor<units::unit_t<units::unit<ratio<1, 1000>, units::unit<ratio<1>, units::base_unit<ratio<2>, ratio<1>, ratio<-3>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >, int>; _Args = {const basic_string_view<char, char_traits<char> >&, vector<unique_ptr<IDataSource<int>, default_delete<IDataSource<int> > >, allocator<unique_ptr<IDataSource<int>, default_delete<IDataSource<int> > > > >, optional<pair<units::unit_t<units::unit<ratio<1, 1000>, units::unit<ratio<1, 1>, units::base_unit<ratio<2, 1>, ratio<1, 1>, ratio<-3, 1>, ratio<0, 1>, ratio<-1, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, double, units::linear_scale>, units::unit_t<units::unit<ratio<1, 1000>, units::unit<ratio<1, 1>, units::base_unit<ratio<2, 1>, ratio<1, 1>, ratio<-3, 1>, ratio<0, 1>, ratio<-1, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, double, units::linear_scale> > >}; __detail::__unique_ptr_t<_Tp> = __detail::__unique_ptr_t<Sensor<units::unit_t<units::unit<ratio<1, 1000>, units::unit<ratio<1>, units::base_unit<ratio<2>, ratio<1>, ratio<-3>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >, int> >]'
+/usr/include/c++/14/bits/unique_ptr.h:1077:30:   required from 'std::__detail::__unique_ptr_t<_Tp> std::make_unique(_Args&& ...) [with _Tp = Sensor<units::unit_t<units::unit<ratio<1>, units::base_unit<> > >, unsigned int>; _Args = {const basic_string_view<char, char_traits<char> >&, vector<unique_ptr<IDataSource<unsigned int>, default_delete<IDataSource<unsigned int> > >, allocator<unique_ptr<IDataSource<unsigned int>, default_delete<IDataSource<unsigned int> > > > >, pair<units::unit_t<units::unit<ratio<1, 1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, double, units::linear_scale>, units::unit_t<units::unit<ratio<1, 1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, double, units::linear_scale> >}; __detail::__unique_ptr_t<_Tp> = __detail::__unique_ptr_t<Sensor<units::unit_t<units::unit<ratio<1>, units::base_unit<> > >, unsigned int> >]'
  1077 |     { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); }
       |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/gpuvolt.cpp:67:67:   required from here
-   67 |         std::make_unique<Sensor<units::voltage::millivolt_t, int>>(
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
-   68 |             AMD::GPUVolt::ItemID, std::move(dataSources), std::move(range)));
-      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h:2214:35: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/activity.cpp:63:82:   required from here
+   63 |     return std::make_unique<Sensor<units::dimensionless::scalar_t, unsigned int>>(
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
+   64 |         AMD::Activity::ItemID, std::move(dataSources),
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                            
+   65 |         std::make_pair(units::dimensionless::scalar_t(0),
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                         
+   66 |                        units::dimensionless::scalar_t(100)));
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                      
+/usr/include/units.h:2214:35: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  2214 |         inline constexpr UnitType make_unit(const T value) noexcept
       |                                   ^~~~~~~~~
-[ 57%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/power.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/power.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/power.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/power.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/power.cpp
-[ 57%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/activity.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/activity.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/activity.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/activity.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/activity.cpp
 [ 57%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/memusage.cpp.o
 cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/memusage.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/memusage.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/memusage.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/memusage.cpp
+[ 57%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/fanspeedrpm.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/fanspeedrpm.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/fanspeedrpm.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/fanspeedrpm.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/fanspeedrpm.cpp
+[ 58%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/fanspeedperc.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/fanspeedperc.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/fanspeedperc.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/fanspeedperc.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/fanspeedperc.cpp
+[ 58%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/sensors/cpusensorprovider.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/sensors/cpusensorprovider.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/sensors/cpusensorprovider.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/sensors/cpusensorprovider.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/cpusensorprovider.cpp
 In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensor.h:14,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/power.cpp:9:
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/memusage.cpp:9:
 /usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -36480,6 +37804,12 @@
 /usr/include/units.h:3464:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<365>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3464 |         UNIT_ADD(time, year, years, yr, unit<std::ratio<365>, days>)
       |         ^~~~~~~~
+In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensor.h:14,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/fanspeedrpm.cpp:9:
+/usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::julian_year_t units::literals::operator""_a_j(long double)':
 /usr/include/units.h:3465:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31557600>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3465 |         UNIT_ADD(time, julian_year, julian_years, a_j,  unit<std::ratio<31557600>, seconds>)
@@ -36496,14 +37826,26 @@
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::femtosecond_t units::literals::operator""_fs(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::picoradian_t units::literals::operator""_prad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::picosecond_t units::literals::operator""_ps(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::nanoradian_t units::literals::operator""_nrad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::nanosecond_t units::literals::operator""_ns(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::microradian_t units::literals::operator""_urad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
@@ -36512,30 +37854,56 @@
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::microsecond_t units::literals::operator""_us(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::centiradian_t units::literals::operator""_crad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::millisecond_t units::literals::operator""_ms(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::deciradian_t units::literals::operator""_drad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::centisecond_t units::literals::operator""_cs(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 58%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/sensors/cpu/cpufreqpack.cpp.o
 /usr/include/units.h: In function 'constexpr units::angle::decaradian_t units::literals::operator""_darad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/sensors/cpu/cpufreqpack.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/sensors/cpu/cpufreqpack.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/sensors/cpu/cpufreqpack.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/cpu/cpufreqpack.cpp
 /usr/include/units.h: In function 'constexpr units::angle::hectoradian_t units::literals::operator""_hrad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::decisecond_t units::literals::operator""_ds(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::kiloradian_t units::literals::operator""_krad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::decasecond_t units::literals::operator""_das(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::megaradian_t units::literals::operator""_Mrad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::hectosecond_t units::literals::operator""_hs(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::gigaradian_t units::literals::operator""_Grad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
@@ -36544,22 +37912,54 @@
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::kilosecond_t units::literals::operator""_ks(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::petaradian_t units::literals::operator""_Prad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::megasecond_t units::literals::operator""_Ms(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::gigasecond_t units::literals::operator""_Gs(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::terasecond_t units::literals::operator""_Ts(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::degree_t units::literals::operator""_deg(long double)':
 /usr/include/units.h:3485:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3485 |         UNIT_ADD(angle, degree, degrees, deg, unit<std::ratio<1, 180>, radians, std::ratio<1>>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::petasecond_t units::literals::operator""_Ps(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::minute_t units::literals::operator""_min(long double)':
+/usr/include/units.h:3460:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3460 |         UNIT_ADD(time, minute, minutes, min, unit<std::ratio<60>, seconds>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::arcminute_t units::literals::operator""_arcmin(long double)':
 /usr/include/units.h:3486:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3486 |         UNIT_ADD(angle, arcminute, arcminutes, arcmin, unit<std::ratio<1, 60>, degrees>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::hour_t units::literals::operator""_hr(long double)':
+/usr/include/units.h:3461:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3461 |         UNIT_ADD(time, hour, hours, hr, unit<std::ratio<60>, minutes>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::arcsecond_t units::literals::operator""_arcsec(long double)':
 /usr/include/units.h:3487:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3487 |         UNIT_ADD(angle, arcsecond, arcseconds, arcsec, unit<std::ratio<1, 60>, arcminutes>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::day_t units::literals::operator""_d(long double)':
+/usr/include/units.h:3462:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3462 |         UNIT_ADD(time, day, days, d, unit<std::ratio<24>, hours>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::milliarcsecond_t units::literals::operator""_mas(long double)':
 /usr/include/units.h:3488:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3488 |         UNIT_ADD(angle, milliarcsecond, milliarcseconds, mas, milli<arcseconds>)
@@ -36568,6 +37968,14 @@
 /usr/include/units.h:3489:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3489 |         UNIT_ADD(angle, turn, turns, tr, unit<std::ratio<2>, radians, std::ratio<1>>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::week_t units::literals::operator""_wk(long double)':
+/usr/include/units.h:3463:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<7>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3463 |         UNIT_ADD(time, week, weeks, wk, unit<std::ratio<7>, days>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::year_t units::literals::operator""_yr(long double)':
+/usr/include/units.h:3464:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<365>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3464 |         UNIT_ADD(time, year, years, yr, unit<std::ratio<365>, days>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::gradian_t units::literals::operator""_gon(long double)':
 /usr/include/units.h:3490:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 400>, units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3490 |         UNIT_ADD(angle, gradian, gradians, gon, unit<std::ratio<1, 400>, turns>)
@@ -36576,26 +37984,94 @@
 /usr/include/units.h:3528:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3528 |         UNIT_ADD(temperature, kelvin, kelvin, K, unit<std::ratio<1>, units::category::temperature_unit>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::julian_year_t units::literals::operator""_a_j(long double)':
+/usr/include/units.h:3465:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31557600>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3465 |         UNIT_ADD(time, julian_year, julian_years, a_j,  unit<std::ratio<31557600>, seconds>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::gregorian_year_t units::literals::operator""_a_g(long double)':
+/usr/include/units.h:3466:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31556952>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3466 |         UNIT_ADD(time, gregorian_year, gregorian_years, a_g, unit<std::ratio<31556952>, seconds>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::radian_t units::literals::operator""_rad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::femtoradian_t units::literals::operator""_frad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::picoradian_t units::literals::operator""_prad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::temperature::celsius_t units::literals::operator""_degC(long double)':
 /usr/include/units.h:3529:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3529 |         UNIT_ADD(temperature, celsius, celsius, degC, unit<std::ratio<1>, kelvin, std::ratio<0>, std::ratio<27315, 100>>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::nanoradian_t units::literals::operator""_nrad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::microradian_t units::literals::operator""_urad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::milliradian_t units::literals::operator""_mrad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::centiradian_t units::literals::operator""_crad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::deciradian_t units::literals::operator""_drad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::decaradian_t units::literals::operator""_darad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::temperature::fahrenheit_t units::literals::operator""_degF(long double)':
 /usr/include/units.h:3530:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> >, std::ratio<0, 1>, std::ratio<-160, 9> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3530 |         UNIT_ADD(temperature, fahrenheit, fahrenheit, degF, unit<std::ratio<5, 9>, celsius, std::ratio<0>, std::ratio<-160, 9>>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::hectoradian_t units::literals::operator""_hrad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::kiloradian_t units::literals::operator""_krad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::megaradian_t units::literals::operator""_Mrad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::temperature::reaumur_t units::literals::operator""_Re(long double)':
 /usr/include/units.h:3531:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 8>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3531 |         UNIT_ADD(temperature, reaumur, reaumur, Re, unit<std::ratio<10, 8>, celsius>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::gigaradian_t units::literals::operator""_Grad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::temperature::rankine_t units::literals::operator""_Ra(long double)':
 /usr/include/units.h:3532:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3532 |         UNIT_ADD(temperature, rankine, rankine, Ra, unit<std::ratio<5, 9>, kelvin>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::teraradian_t units::literals::operator""_Trad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::hertz_t units::literals::operator""_Hz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::petaradian_t units::literals::operator""_Prad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::femtohertz_t units::literals::operator""_fHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
@@ -36604,6 +38080,10 @@
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::degree_t units::literals::operator""_deg(long double)':
+/usr/include/units.h:3485:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3485 |         UNIT_ADD(angle, degree, degrees, deg, unit<std::ratio<1, 180>, radians, std::ratio<1>>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::nanohertz_t units::literals::operator""_nHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
@@ -36612,6 +38092,10 @@
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::arcminute_t units::literals::operator""_arcmin(long double)':
+/usr/include/units.h:3486:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3486 |         UNIT_ADD(angle, arcminute, arcminutes, arcmin, unit<std::ratio<1, 60>, degrees>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::millihertz_t units::literals::operator""_mHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
@@ -36620,10 +38104,18 @@
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::arcsecond_t units::literals::operator""_arcsec(long double)':
+/usr/include/units.h:3487:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3487 |         UNIT_ADD(angle, arcsecond, arcseconds, arcsec, unit<std::ratio<1, 60>, arcminutes>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::decihertz_t units::literals::operator""_dHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::milliarcsecond_t units::literals::operator""_mas(long double)':
+/usr/include/units.h:3488:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3488 |         UNIT_ADD(angle, milliarcsecond, milliarcseconds, mas, milli<arcseconds>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::decahertz_t units::literals::operator""_daHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
@@ -36632,6 +38124,10 @@
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::turn_t units::literals::operator""_tr(long double)':
+/usr/include/units.h:3489:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3489 |         UNIT_ADD(angle, turn, turns, tr, unit<std::ratio<2>, radians, std::ratio<1>>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::kilohertz_t units::literals::operator""_kHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
@@ -36640,10 +38136,18 @@
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::gradian_t units::literals::operator""_gon(long double)':
+/usr/include/units.h:3490:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 400>, units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3490 |         UNIT_ADD(angle, gradian, gradians, gon, unit<std::ratio<1, 400>, turns>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::gigahertz_t units::literals::operator""_GHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::temperature::kelvin_t units::literals::operator""_K(long double)':
+/usr/include/units.h:3528:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3528 |         UNIT_ADD(temperature, kelvin, kelvin, K, unit<std::ratio<1>, units::category::temperature_unit>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::terahertz_t units::literals::operator""_THz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
@@ -36656,6 +38160,10 @@
 /usr/include/units.h:3646:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3646 |         UNIT_ADD(angular_velocity, radians_per_second, radians_per_second, rad_per_s, unit<std::ratio<1>, units::category::angular_velocity_unit>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::temperature::celsius_t units::literals::operator""_degC(long double)':
+/usr/include/units.h:3529:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3529 |         UNIT_ADD(temperature, celsius, celsius, degC, unit<std::ratio<1>, kelvin, std::ratio<0>, std::ratio<27315, 100>>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::degrees_per_second_t units::literals::operator""_deg_per_s(long double)':
 /usr/include/units.h:3647:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3647 |         UNIT_ADD(angular_velocity, degrees_per_second, degrees_per_second, deg_per_s, compound_unit<angle::degrees, inverse<time::seconds>>)
@@ -36668,6 +38176,10 @@
 /usr/include/units.h:3649:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3649 |         UNIT_ADD(angular_velocity, revolutions_per_second, revolutions_per_second, rps, unit<std::ratio<2, 1>, radians_per_second, std::ratio<1>>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::temperature::fahrenheit_t units::literals::operator""_degF(long double)':
+/usr/include/units.h:3530:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> >, std::ratio<0, 1>, std::ratio<-160, 9> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3530 |         UNIT_ADD(temperature, fahrenheit, fahrenheit, degF, unit<std::ratio<5, 9>, celsius, std::ratio<0>, std::ratio<-160, 9>>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::milliarcseconds_per_year_t units::literals::operator""_mas_per_yr(long double)':
 /usr/include/units.h:3650:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 20435328000000000>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3650 |         UNIT_ADD(angular_velocity, milliarcseconds_per_year, milliarcseconds_per_year, mas_per_yr, compound_unit<angle::milliarcseconds, inverse<time::year>>)
@@ -36680,6 +38192,14 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::temperature::reaumur_t units::literals::operator""_Re(long double)':
+/usr/include/units.h:3531:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 8>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3531 |         UNIT_ADD(temperature, reaumur, reaumur, Re, unit<std::ratio<10, 8>, celsius>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::temperature::rankine_t units::literals::operator""_Ra(long double)':
+/usr/include/units.h:3532:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3532 |         UNIT_ADD(temperature, rankine, rankine, Ra, unit<std::ratio<5, 9>, kelvin>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::picowatt_t units::literals::operator""_pW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -36688,50 +38208,106 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::hertz_t units::literals::operator""_Hz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::microwatt_t units::literals::operator""_uW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::femtohertz_t units::literals::operator""_fHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::milliwatt_t units::literals::operator""_mW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::picohertz_t units::literals::operator""_pHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::centiwatt_t units::literals::operator""_cW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::nanohertz_t units::literals::operator""_nHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::deciwatt_t units::literals::operator""_dW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::microhertz_t units::literals::operator""_uHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::decawatt_t units::literals::operator""_daW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::millihertz_t units::literals::operator""_mHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::hectowatt_t units::literals::operator""_hW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::centihertz_t units::literals::operator""_cHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::kilowatt_t units::literals::operator""_kW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::decihertz_t units::literals::operator""_dHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::megawatt_t units::literals::operator""_MW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::decahertz_t units::literals::operator""_daHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::gigawatt_t units::literals::operator""_GW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::hectohertz_t units::literals::operator""_hHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::terawatt_t units::literals::operator""_TW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::kilohertz_t units::literals::operator""_kHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::megahertz_t units::literals::operator""_MHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::petawatt_t units::literals::operator""_PW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::gigahertz_t units::literals::operator""_GHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::terahertz_t units::literals::operator""_THz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::horsepower_t units::literals::operator""_hp(long double)':
 /usr/include/units.h:3800:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<7457, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3800 |         UNIT_ADD(power, horsepower, horsepower, hp, unit<std::ratio<7457, 10>, watts>)
@@ -36740,10 +38316,18 @@
 /usr/include/units.h:3801:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, double, units::decibel_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1
  3801 |         UNIT_ADD_DECIBEL(power, watt, dBW)
       |         ^~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::petahertz_t units::literals::operator""_PHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::dBm_t units::literals::operator""_dBm(long double)':
 /usr/include/units.h:3802:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::decibel_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1
  3802 |         UNIT_ADD_DECIBEL(power, milliwatt, dBm)
       |         ^~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angular_velocity::radians_per_second_t units::literals::operator""_rad_per_s(long double)':
+/usr/include/units.h:3646:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3646 |         UNIT_ADD(angular_velocity, radians_per_second, radians_per_second, rad_per_s, unit<std::ratio<1>, units::category::angular_velocity_unit>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::volt_t units::literals::operator""_V(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -36752,6 +38336,10 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angular_velocity::degrees_per_second_t units::literals::operator""_deg_per_s(long double)':
+/usr/include/units.h:3647:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3647 |         UNIT_ADD(angular_velocity, degrees_per_second, degrees_per_second, deg_per_s, compound_unit<angle::degrees, inverse<time::seconds>>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::picovolt_t units::literals::operator""_pV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -36760,10 +38348,18 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angular_velocity::revolutions_per_minute_t units::literals::operator""_rpm(long double)':
+/usr/include/units.h:3648:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2, 60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3648 |         UNIT_ADD(angular_velocity, revolutions_per_minute, revolutions_per_minute, rpm, unit<std::ratio<2, 60>, radians_per_second, std::ratio<1>>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::microvolt_t units::literals::operator""_uV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angular_velocity::revolutions_per_second_t units::literals::operator""_rps(long double)':
+/usr/include/units.h:3649:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3649 |         UNIT_ADD(angular_velocity, revolutions_per_second, revolutions_per_second, rps, unit<std::ratio<2, 1>, radians_per_second, std::ratio<1>>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::millivolt_t units::literals::operator""_mV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -36772,172 +38368,612 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angular_velocity::milliarcseconds_per_year_t units::literals::operator""_mas_per_yr(long double)':
+/usr/include/units.h:3650:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 20435328000000000>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3650 |         UNIT_ADD(angular_velocity, milliarcseconds_per_year, milliarcseconds_per_year, mas_per_yr, compound_unit<angle::milliarcseconds, inverse<time::year>>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::decivolt_t units::literals::operator""_dV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::watt_t units::literals::operator""_W(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::decavolt_t units::literals::operator""_daV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::femtowatt_t units::literals::operator""_fW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::hectovolt_t units::literals::operator""_hV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::picowatt_t units::literals::operator""_pW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::kilovolt_t units::literals::operator""_kV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::nanowatt_t units::literals::operator""_nW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::microwatt_t units::literals::operator""_uW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::megavolt_t units::literals::operator""_MV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::milliwatt_t units::literals::operator""_mW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::gigavolt_t units::literals::operator""_GV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::centiwatt_t units::literals::operator""_cW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::teravolt_t units::literals::operator""_TV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::deciwatt_t units::literals::operator""_dW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::petavolt_t units::literals::operator""_PV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::decawatt_t units::literals::operator""_daW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::hectowatt_t units::literals::operator""_hW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::kilowatt_t units::literals::operator""_kW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::statvolt_t units::literals::operator""_statV(long double)':
 /usr/include/units.h:3821:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 299792458>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3821 |         UNIT_ADD(voltage, statvolt, statvolts, statV, unit<std::ratio<1000000, 299792458>, volts>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::megawatt_t units::literals::operator""_MW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::abvolt_t units::literals::operator""_abV(long double)':
 /usr/include/units.h:3822:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3822 |         UNIT_ADD(voltage, abvolt, abvolts, abV, unit<std::ratio<1, 100000000>, volts>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::gigawatt_t units::literals::operator""_GW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::terawatt_t units::literals::operator""_TW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::concentration::ppm_t units::literals::operator""_ppm(long double)':
 /usr/include/units.h:4134:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4134 |         UNIT_ADD(concentration, ppm, parts_per_million, ppm, unit<std::ratio<1, 1000000>, units::category::scalar_unit>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::petawatt_t units::literals::operator""_PW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::concentration::ppb_t units::literals::operator""_ppb(long double)':
 /usr/include/units.h:4135:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000000>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4135 |         UNIT_ADD(concentration, ppb, parts_per_billion, ppb, unit<std::ratio<1, 1000>, parts_per_million>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::horsepower_t units::literals::operator""_hp(long double)':
+/usr/include/units.h:3800:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<7457, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3800 |         UNIT_ADD(power, horsepower, horsepower, hp, unit<std::ratio<7457, 10>, watts>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::concentration::ppt_t units::literals::operator""_ppt(long double)':
 /usr/include/units.h:4136:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000000>, units::base_unit<> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4136 |         UNIT_ADD(concentration, ppt, parts_per_trillion, ppt, unit<std::ratio<1, 1000>, parts_per_billion>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::dBW_t units::literals::operator""_dBW(long double)':
+/usr/include/units.h:3801:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, double, units::decibel_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3801 |         UNIT_ADD_DECIBEL(power, watt, dBW)
+      |         ^~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::dBm_t units::literals::operator""_dBm(long double)':
+/usr/include/units.h:3802:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::decibel_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3802 |         UNIT_ADD_DECIBEL(power, milliwatt, dBm)
+      |         ^~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::concentration::percent_t units::literals::operator""_pct(long double)':
 /usr/include/units.h:4137:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4137 |         UNIT_ADD(concentration, percent, percent, pct, unit<std::ratio<1, 100>, units::category::scalar_unit>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::volt_t units::literals::operator""_V(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::byte_t units::literals::operator""_B(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::femtovolt_t units::literals::operator""_fV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::femtobyte_t units::literals::operator""_fB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::picovolt_t units::literals::operator""_pV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::picobyte_t units::literals::operator""_pB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::nanovolt_t units::literals::operator""_nV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::nanobyte_t units::literals::operator""_nB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::microvolt_t units::literals::operator""_uV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::microbyte_t units::literals::operator""_uB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensor.h:14,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/activity.cpp:9:
-/usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+/usr/include/units.h: In function 'constexpr units::voltage::millivolt_t units::literals::operator""_mV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::millibyte_t units::literals::operator""_mB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::centivolt_t units::literals::operator""_cV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::decivolt_t units::literals::operator""_dV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::centibyte_t units::literals::operator""_cB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::decavolt_t units::literals::operator""_daV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::decibyte_t units::literals::operator""_dB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::hectovolt_t units::literals::operator""_hV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::decabyte_t units::literals::operator""_daB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::femtosecond_t units::literals::operator""_fs(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+/usr/include/units.h: In function 'constexpr units::voltage::kilovolt_t units::literals::operator""_kV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::hectobyte_t units::literals::operator""_hB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::picosecond_t units::literals::operator""_ps(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+/usr/include/units.h: In function 'constexpr units::voltage::megavolt_t units::literals::operator""_MV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::kilobyte_t units::literals::operator""_kB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::gigavolt_t units::literals::operator""_GV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::megabyte_t units::literals::operator""_MB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::nanosecond_t units::literals::operator""_ns(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+/usr/include/units.h: In function 'constexpr units::voltage::teravolt_t units::literals::operator""_TV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::gigabyte_t units::literals::operator""_GB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::microsecond_t units::literals::operator""_us(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+/usr/include/units.h: In function 'constexpr units::voltage::petavolt_t units::literals::operator""_PV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::terabyte_t units::literals::operator""_TB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::millisecond_t units::literals::operator""_ms(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::petabyte_t units::literals::operator""_PB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::centisecond_t units::literals::operator""_cs(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::statvolt_t units::literals::operator""_statV(long double)':
+/usr/include/units.h:3821:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 299792458>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3821 |         UNIT_ADD(voltage, statvolt, statvolts, statV, unit<std::ratio<1000000, 299792458>, volts>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::kibibyte_t units::literals::operator""_KiB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::decisecond_t units::literals::operator""_ds(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::abvolt_t units::literals::operator""_abV(long double)':
+/usr/include/units.h:3822:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3822 |         UNIT_ADD(voltage, abvolt, abvolts, abV, unit<std::ratio<1, 100000000>, volts>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::concentration::ppm_t units::literals::operator""_ppm(long double)':
+/usr/include/units.h:4134:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4134 |         UNIT_ADD(concentration, ppm, parts_per_million, ppm, unit<std::ratio<1, 1000000>, units::category::scalar_unit>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::mebibyte_t units::literals::operator""_MiB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::decasecond_t units::literals::operator""_das(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::concentration::ppb_t units::literals::operator""_ppb(long double)':
+/usr/include/units.h:4135:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000000>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4135 |         UNIT_ADD(concentration, ppb, parts_per_billion, ppb, unit<std::ratio<1, 1000>, parts_per_million>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::gibibyte_t units::literals::operator""_GiB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::concentration::ppt_t units::literals::operator""_ppt(long double)':
+/usr/include/units.h:4136:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000000>, units::base_unit<> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4136 |         UNIT_ADD(concentration, ppt, parts_per_trillion, ppt, unit<std::ratio<1, 1000>, parts_per_billion>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::concentration::percent_t units::literals::operator""_pct(long double)':
+/usr/include/units.h:4137:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4137 |         UNIT_ADD(concentration, percent, percent, pct, unit<std::ratio<1, 100>, units::category::scalar_unit>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::tebibyte_t units::literals::operator""_TiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::byte_t units::literals::operator""_B(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::femtobyte_t units::literals::operator""_fB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::pebibyte_t units::literals::operator""_PiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::picobyte_t units::literals::operator""_pB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::exbibyte_t units::literals::operator""_EiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::nanobyte_t units::literals::operator""_nB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::microbyte_t units::literals::operator""_uB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::exabyte_t units::literals::operator""_EB(long double)':
+/usr/include/units.h:4156:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4156 |         UNIT_ADD(data, exabyte, exabytes, EB, unit<std::ratio<1000>, petabytes>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::millibyte_t units::literals::operator""_mB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::centibyte_t units::literals::operator""_cB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::bit_t units::literals::operator""_b(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::decibyte_t units::literals::operator""_dB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::decabyte_t units::literals::operator""_daB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::hectobyte_t units::literals::operator""_hB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::kilobyte_t units::literals::operator""_kB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::megabyte_t units::literals::operator""_MB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::gigabyte_t units::literals::operator""_GB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::terabyte_t units::literals::operator""_TB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::petabyte_t units::literals::operator""_PB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::femtobit_t units::literals::operator""_fb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::kibibyte_t units::literals::operator""_KiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::picobit_t units::literals::operator""_pb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::mebibyte_t units::literals::operator""_MiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::nanobit_t units::literals::operator""_nb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::gibibyte_t units::literals::operator""_GiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::microbit_t units::literals::operator""_ub(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::millibit_t units::literals::operator""_mb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::tebibyte_t units::literals::operator""_TiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::centibit_t units::literals::operator""_cb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::pebibyte_t units::literals::operator""_PiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::decibit_t units::literals::operator""_db(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::exbibyte_t units::literals::operator""_EiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::decabit_t units::literals::operator""_dab(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::exabyte_t units::literals::operator""_EB(long double)':
+/usr/include/units.h:4156:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4156 |         UNIT_ADD(data, exabyte, exabytes, EB, unit<std::ratio<1000>, petabytes>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::hectobit_t units::literals::operator""_hb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::bit_t units::literals::operator""_b(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::kilobit_t units::literals::operator""_kb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::megabit_t units::literals::operator""_Mb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::gigabit_t units::literals::operator""_Gb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::terabit_t units::literals::operator""_Tb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::petabit_t units::literals::operator""_Pb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::femtobit_t units::literals::operator""_fb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::kibibit_t units::literals::operator""_Kib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::picobit_t units::literals::operator""_pb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::mebibit_t units::literals::operator""_Mib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::nanobit_t units::literals::operator""_nb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::microbit_t units::literals::operator""_ub(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::gibibit_t units::literals::operator""_Gib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::millibit_t units::literals::operator""_mb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::tebibit_t units::literals::operator""_Tib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::centibit_t units::literals::operator""_cb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::pebibit_t units::literals::operator""_Pib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::decibit_t units::literals::operator""_db(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::decabit_t units::literals::operator""_dab(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::exbibit_t units::literals::operator""_Eib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::hectobit_t units::literals::operator""_hb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::exabit_t units::literals::operator""_Eb(long double)':
+/usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::kilobit_t units::literals::operator""_kb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::megabit_t units::literals::operator""_Mb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::gigabit_t units::literals::operator""_Gb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::terabit_t units::literals::operator""_Tb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::petabit_t units::literals::operator""_Pb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::kibibit_t units::literals::operator""_Kib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::mebibit_t units::literals::operator""_Mib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::gibibit_t units::literals::operator""_Gib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::tebibit_t units::literals::operator""_Tib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::pebibit_t units::literals::operator""_Pib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::exbibit_t units::literals::operator""_Eib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::exabit_t units::literals::operator""_Eb(long double)':
+/usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
+      |         ^~~~~~~~
+In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensor.h:14,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/fanspeedperc.cpp:9:
+/usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::femtosecond_t units::literals::operator""_fs(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::picosecond_t units::literals::operator""_ps(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::nanosecond_t units::literals::operator""_ns(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::microsecond_t units::literals::operator""_us(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::millisecond_t units::literals::operator""_ms(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::centisecond_t units::literals::operator""_cs(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::decisecond_t units::literals::operator""_ds(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::decasecond_t units::literals::operator""_das(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::hectosecond_t units::literals::operator""_hs(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -36946,34 +38982,18 @@
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::tebibyte_t units::literals::operator""_TiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::megasecond_t units::literals::operator""_Ms(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::pebibyte_t units::literals::operator""_PiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::gigasecond_t units::literals::operator""_Gs(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::exbibyte_t units::literals::operator""_EiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::terasecond_t units::literals::operator""_Ts(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::exabyte_t units::literals::operator""_EB(long double)':
-/usr/include/units.h:4156:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4156 |         UNIT_ADD(data, exabyte, exabytes, EB, unit<std::ratio<1000>, petabytes>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::petasecond_t units::literals::operator""_Ps(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -36982,10 +39002,6 @@
 /usr/include/units.h:3460:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3460 |         UNIT_ADD(time, minute, minutes, min, unit<std::ratio<60>, seconds>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::bit_t units::literals::operator""_b(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::hour_t units::literals::operator""_hr(long double)':
 /usr/include/units.h:3461:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3461 |         UNIT_ADD(time, hour, hours, hr, unit<std::ratio<60>, minutes>)
@@ -36998,34 +39014,18 @@
 /usr/include/units.h:3463:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<7>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3463 |         UNIT_ADD(time, week, weeks, wk, unit<std::ratio<7>, days>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::femtobit_t units::literals::operator""_fb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::year_t units::literals::operator""_yr(long double)':
 /usr/include/units.h:3464:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<365>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3464 |         UNIT_ADD(time, year, years, yr, unit<std::ratio<365>, days>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::picobit_t units::literals::operator""_pb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::julian_year_t units::literals::operator""_a_j(long double)':
 /usr/include/units.h:3465:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31557600>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3465 |         UNIT_ADD(time, julian_year, julian_years, a_j,  unit<std::ratio<31557600>, seconds>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::nanobit_t units::literals::operator""_nb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::gregorian_year_t units::literals::operator""_a_g(long double)':
 /usr/include/units.h:3466:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31556952>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3466 |         UNIT_ADD(time, gregorian_year, gregorian_years, a_g, unit<std::ratio<31556952>, seconds>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::microbit_t units::literals::operator""_ub(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::radian_t units::literals::operator""_rad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
@@ -37034,26 +39034,14 @@
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::millibit_t units::literals::operator""_mb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::picoradian_t units::literals::operator""_prad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::centibit_t units::literals::operator""_cb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::nanoradian_t units::literals::operator""_nrad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::decibit_t units::literals::operator""_db(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::microradian_t units::literals::operator""_urad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
@@ -37062,18 +39050,10 @@
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::decabit_t units::literals::operator""_dab(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::centiradian_t units::literals::operator""_crad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::hectobit_t units::literals::operator""_hb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::deciradian_t units::literals::operator""_drad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
@@ -37082,18 +39062,10 @@
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::kilobit_t units::literals::operator""_kb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::hectoradian_t units::literals::operator""_hrad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::megabit_t units::literals::operator""_Mb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::kiloradian_t units::literals::operator""_krad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
@@ -37102,10 +39074,6 @@
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::gigabit_t units::literals::operator""_Gb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::gigaradian_t units::literals::operator""_Grad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
@@ -37114,66 +39082,30 @@
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::terabit_t units::literals::operator""_Tb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::petaradian_t units::literals::operator""_Prad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::petabit_t units::literals::operator""_Pb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::kibibit_t units::literals::operator""_Kib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::degree_t units::literals::operator""_deg(long double)':
 /usr/include/units.h:3485:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3485 |         UNIT_ADD(angle, degree, degrees, deg, unit<std::ratio<1, 180>, radians, std::ratio<1>>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::mebibit_t units::literals::operator""_Mib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::arcminute_t units::literals::operator""_arcmin(long double)':
 /usr/include/units.h:3486:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3486 |         UNIT_ADD(angle, arcminute, arcminutes, arcmin, unit<std::ratio<1, 60>, degrees>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::gibibit_t units::literals::operator""_Gib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::tebibit_t units::literals::operator""_Tib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::arcsecond_t units::literals::operator""_arcsec(long double)':
 /usr/include/units.h:3487:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3487 |         UNIT_ADD(angle, arcsecond, arcseconds, arcsec, unit<std::ratio<1, 60>, arcminutes>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::pebibit_t units::literals::operator""_Pib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::milliarcsecond_t units::literals::operator""_mas(long double)':
 /usr/include/units.h:3488:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3488 |         UNIT_ADD(angle, milliarcsecond, milliarcseconds, mas, milli<arcseconds>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::exbibit_t units::literals::operator""_Eib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::turn_t units::literals::operator""_tr(long double)':
 /usr/include/units.h:3489:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3489 |         UNIT_ADD(angle, turn, turns, tr, unit<std::ratio<2>, radians, std::ratio<1>>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::exabit_t units::literals::operator""_Eb(long double)':
-/usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::gradian_t units::literals::operator""_gon(long double)':
 /usr/include/units.h:3490:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 400>, units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3490 |         UNIT_ADD(angle, gradian, gradians, gon, unit<std::ratio<1, 400>, turns>)
@@ -37578,6 +39510,21 @@
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In instantiation of 'constexpr UnitType units::make_unit(T) [with UnitType = unit_t<unit<std::ratio<1000000, 1>, unit<std::ratio<1>, base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >; T = int; <template-parameter-1-3> = void]':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensor.h:39:34:   required from 'Sensor<Unit, T>::Sensor(std::string_view, std::vector<std::unique_ptr<IDataSource<T> > >&&, std::optional<std::pair<_FIter, _FIter> >&&, std::function<T(const std::vector<T>&)>&&) [with Unit = units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >; T = unsigned int; std::string_view = std::basic_string_view<char>]'
+   39 |   , value_(units::make_unit<Unit>(0))
+      |            ~~~~~~~~~~~~~~~~~~~~~~^~~
+/usr/include/c++/14/bits/unique_ptr.h:1077:30:   required from 'std::__detail::__unique_ptr_t<_Tp> std::make_unique(_Args&& ...) [with _Tp = Sensor<units::unit_t<units::unit<ratio<1000000, 1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<0, 1> > >, unsigned int>; _Args = {const basic_string_view<char, char_traits<char> >&, vector<unique_ptr<IDataSource<unsigned int>, default_delete<IDataSource<unsigned int> > >, allocator<unique_ptr<IDataSource<unsigned int>, default_delete<IDataSource<unsigned int> > > > >, optional<pair<units::unit_t<units::unit<ratio<1000000, 1>, units::unit<ratio<1, 1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1, 1> >, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, double, units::linear_scale>, units::unit_t<units::unit<ratio<1000000, 1>, units::unit<ratio<1, 1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1, 1> >, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, double, units::linear_scale> > >}; __detail::__unique_ptr_t<_Tp> = __detail::__unique_ptr_t<Sensor<units::unit_t<units::unit<ratio<1000000, 1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<0, 1> > >, unsigned int> >]'
+ 1077 |     { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); }
+      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/memusage.cpp:81:75:   required from here
+   81 |     return std::make_unique<Sensor<units::data::megabyte_t, unsigned int>>(
+      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
+   82 |         AMD::MemUsage::ItemID, std::move(dataSources), std::move(range));
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
+/usr/include/units.h:2214:35: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 2214 |         inline constexpr UnitType make_unit(const T value) noexcept
+      |                                   ^~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::petabit_t units::literals::operator""_Pb(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
@@ -37610,8 +39557,44 @@
 /usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
       |         ^~~~~~~~
-In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensor.h:14,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/memusage.cpp:9:
+/usr/include/units.h: In instantiation of 'constexpr UnitType units::make_unit(T) [with UnitType = unit_t<unit<std::ratio<2, 60>, unit<std::ratio<1>, base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >; T = int; <template-parameter-1-3> = void]':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensor.h:39:34:   required from 'Sensor<Unit, T>::Sensor(std::string_view, std::vector<std::unique_ptr<IDataSource<T> > >&&, std::optional<std::pair<_FIter, _FIter> >&&, std::function<T(const std::vector<T>&)>&&) [with Unit = units::unit_t<units::unit<std::ratio<2, 60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >; T = unsigned int; std::string_view = std::basic_string_view<char>]'
+   39 |   , value_(units::make_unit<Unit>(0))
+      |            ~~~~~~~~~~~~~~~~~~~~~~^~~
+/usr/include/c++/14/bits/unique_ptr.h:1077:30:   required from 'std::__detail::__unique_ptr_t<_Tp> std::make_unique(_Args&& ...) [with _Tp = Sensor<units::unit_t<units::unit<ratio<2, 60>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<-1>, ratio<1> > >, ratio<1> > >, unsigned int>; _Args = {const basic_string_view<char, char_traits<char> >&, vector<unique_ptr<IDataSource<unsigned int>, default_delete<IDataSource<unsigned int> > >, allocator<unique_ptr<IDataSource<unsigned int>, default_delete<IDataSource<unsigned int> > > > >, optional<pair<units::unit_t<units::unit<ratio<2, 60>, units::unit<ratio<1, 1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<-1, 1>, ratio<1, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, ratio<1, 1>, ratio<0, 1> >, double, units::linear_scale>, units::unit_t<units::unit<ratio<2, 60>, units::unit<ratio<1, 1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<-1, 1>, ratio<1, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, ratio<1, 1>, ratio<0, 1> >, double, units::linear_scale> > >, AMD::FanSpeedRPM::Provider::provideGPUSensors(const IGPUInfo&, const ISWInfo&) const::<lambda(const vector<unsigned int, allocator<unsigned int> >&)>}; __detail::__unique_ptr_t<_Tp> = __detail::__unique_ptr_t<Sensor<units::unit_t<units::unit<ratio<2, 60>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<-1>, ratio<1> > >, ratio<1> > >, unsigned int> >]'
+ 1077 |     { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); }
+      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/fanspeedrpm.cpp:115:47:   required from here
+  114 |         std::make_unique<Sensor<units::angular_velocity::revolutions_per_minute_t,
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  115 |                                 unsigned int>>(
+      |                                 ~~~~~~~~~~~~~~^
+  116 |             AMD::FanSpeedRPM::ItemID, std::move(dataSources), std::move(range),
+      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  117 |             [](std::vector<unsigned int> const &input) {
+      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  118 |               return input[1] > 0 ? input[0] : 0;
+      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  119 |             }));
+      |             ~~                                 
+/usr/include/units.h:2214:35: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2, 60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 2214 |         inline constexpr UnitType make_unit(const T value) noexcept
+      |                                   ^~~~~~~~~
+In file included from /usr/include/c++/14/bits/stl_algobase.h:64,
+                 from /usr/include/c++/14/string_view:52,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/fanspeedperc.h:6,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/fanspeedperc.cpp:4:
+/usr/include/c++/14/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 = units::unit_t<units::unit<ratio<1>, units::base_unit<> > >; _T2 = units::unit_t<units::unit<ratio<1>, units::base_unit<> > >; typename __strip_reference_wrapper<typename decay<_Tp>::type>::__type = units::unit_t<units::unit<ratio<1>, units::base_unit<> > >; typename decay<_Tp>::type = units::unit_t<units::unit<ratio<1>, units::base_unit<> > >; typename __strip_reference_wrapper<typename decay<_Tp2>::type>::__type = units::unit_t<units::unit<ratio<1>, units::base_unit<> > >; typename decay<_Tp2>::type = units::unit_t<units::unit<ratio<1>, units::base_unit<> > >]':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/fanspeedperc.cpp:83:27:   required from here
+   83 |             std::make_pair(units::dimensionless::scalar_t(0),
+      |             ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+   84 |                            units::dimensionless::scalar_t(100))));
+      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_pair.h:1132:5: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1>, units::base_unit<> > >, units::unit_t<units::unit<std::ratio<1>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 1132 |     make_pair(_T1&& __x, _T2&& __y)
+      |     ^~~~~~~~~
+In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/cpu/../sensor.h:14,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/cpu/cpufreqpack.cpp:9:
 /usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -38012,6 +39995,25 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In instantiation of 'constexpr UnitType units::make_unit(T) [with UnitType = unit_t<unit<std::ratio<1>, base_unit<> > >; T = int; <template-parameter-1-3> = void]':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensor.h:39:34:   required from 'Sensor<Unit, T>::Sensor(std::string_view, std::vector<std::unique_ptr<IDataSource<T> > >&&, std::optional<std::pair<_FIter, _FIter> >&&, std::function<T(const std::vector<T>&)>&&) [with Unit = units::unit_t<units::unit<std::ratio<1>, units::base_unit<> > >; T = unsigned int; std::string_view = std::basic_string_view<char>]'
+   39 |   , value_(units::make_unit<Unit>(0))
+      |            ~~~~~~~~~~~~~~~~~~~~~~^~~
+/usr/include/c++/14/bits/unique_ptr.h:1077:30:   required from 'std::__detail::__unique_ptr_t<_Tp> std::make_unique(_Args&& ...) [with _Tp = Sensor<units::unit_t<units::unit<ratio<1>, units::base_unit<> > >, unsigned int>; _Args = {const basic_string_view<char, char_traits<char> >&, vector<unique_ptr<IDataSource<unsigned int>, default_delete<IDataSource<unsigned int> > >, allocator<unique_ptr<IDataSource<unsigned int>, default_delete<IDataSource<unsigned int> > > > >, pair<units::unit_t<units::unit<ratio<1, 1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, double, units::linear_scale>, units::unit_t<units::unit<ratio<1, 1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, double, units::linear_scale> >}; __detail::__unique_ptr_t<_Tp> = __detail::__unique_ptr_t<Sensor<units::unit_t<units::unit<ratio<1>, units::base_unit<> > >, unsigned int> >]'
+ 1077 |     { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); }
+      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/fanspeedperc.cpp:81:79:   required from here
+   81 |         std::make_unique<Sensor<units::dimensionless::scalar_t, unsigned int>>(
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
+   82 |             AMD::FanSpeedPerc::ItemID, std::move(dataSources),
+      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                 
+   83 |             std::make_pair(units::dimensionless::scalar_t(0),
+      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                  
+   84 |                            units::dimensionless::scalar_t(100))));
+      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~               
+/usr/include/units.h:2214:35: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 2214 |         inline constexpr UnitType make_unit(const T value) noexcept
+      |                                   ^~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::petavolt_t units::literals::operator""_PV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -38036,19 +40038,6 @@
 /usr/include/units.h:4136:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000000>, units::base_unit<> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4136 |         UNIT_ADD(concentration, ppt, parts_per_trillion, ppt, unit<std::ratio<1, 1000>, parts_per_billion>)
       |         ^~~~~~~~
-In file included from /usr/include/c++/14/bits/stl_algobase.h:64,
-                 from /usr/include/c++/14/string_view:52,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/activity.h:6,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/activity.cpp:4:
-/usr/include/c++/14/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 = units::unit_t<units::unit<ratio<1>, units::base_unit<> > >; _T2 = units::unit_t<units::unit<ratio<1>, units::base_unit<> > >; typename __strip_reference_wrapper<typename decay<_Tp>::type>::__type = units::unit_t<units::unit<ratio<1>, units::base_unit<> > >; typename decay<_Tp>::type = units::unit_t<units::unit<ratio<1>, units::base_unit<> > >; typename __strip_reference_wrapper<typename decay<_Tp2>::type>::__type = units::unit_t<units::unit<ratio<1>, units::base_unit<> > >; typename decay<_Tp2>::type = units::unit_t<units::unit<ratio<1>, units::base_unit<> > >]':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/activity.cpp:65:23:   required from here
-   65 |         std::make_pair(units::dimensionless::scalar_t(0),
-      |         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-   66 |                        units::dimensionless::scalar_t(100)));
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_pair.h:1132:5: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1>, units::base_unit<> > >, units::unit_t<units::unit<std::ratio<1>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 1132 |     make_pair(_T1&& __x, _T2&& __y)
-      |     ^~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::concentration::percent_t units::literals::operator""_pct(long double)':
 /usr/include/units.h:4137:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4137 |         UNIT_ADD(concentration, percent, percent, pct, unit<std::ratio<1, 100>, units::category::scalar_unit>)
@@ -38229,88 +40218,19 @@
 /usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
       |         ^~~~~~~~
-In file included from /usr/include/c++/14/bits/stl_algobase.h:64,
-                 from /usr/include/c++/14/string_view:52,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/power.h:6,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/power.cpp:4:
-/usr/include/c++/14/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 = units::unit_t<units::unit<ratio<1, 1000000>, units::unit<ratio<1>, units::base_unit<ratio<2>, ratio<1>, ratio<-3> > >, ratio<0, 1>, ratio<0, 1> > >; _T2 = units::unit_t<units::unit<ratio<1, 1000000>, units::unit<ratio<1>, units::base_unit<ratio<2>, ratio<1>, ratio<-3> > >, ratio<0, 1>, ratio<0, 1> > >; typename __strip_reference_wrapper<typename decay<_Tp>::type>::__type = units::unit_t<units::unit<ratio<1, 1000000>, units::unit<ratio<1>, units::base_unit<ratio<2>, ratio<1>, ratio<-3> > >, ratio<0, 1>, ratio<0, 1> > >; typename decay<_Tp>::type = units::unit_t<units::unit<ratio<1, 1000000>, units::unit<ratio<1>, units::base_unit<ratio<2>, ratio<1>, ratio<-3> > >, ratio<0, 1>, ratio<0, 1> > >; typename __strip_reference_wrapper<typename decay<_Tp2>::type>::__type = units::unit_t<units::unit<ratio<1, 1000000>, units::unit<ratio<1>, units::base_unit<ratio<2>, ratio<1>, ratio<-3> > >, ratio<0, 1>, ratio<0, 1> > >; typename decay<_Tp2>::type = units::unit_t<units::unit<ratio<1, 1000000>, units::unit<ratio<1>, units::base_unit<ratio<2>, ratio<1>, ratio<-3> > >, ratio<0, 1>, ratio<0, 1> > >]':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/power.cpp:137:23:   required from here
-  137 |         std::make_pair(units::power::microwatt_t(power1CapMinValue),
-      |         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  138 |                        units::power::microwatt_t(power1CapMaxValue)));
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_pair.h:1132:5: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 1132 |     make_pair(_T1&& __x, _T2&& __y)
-      |     ^~~~~~~~~
-/usr/include/units.h: In instantiation of 'constexpr UnitType units::make_unit(T) [with UnitType = unit_t<unit<std::ratio<1>, base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >; T = int; <template-parameter-1-3> = void]':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensor.h:39:34:   required from 'Sensor<Unit, T>::Sensor(std::string_view, std::vector<std::unique_ptr<IDataSource<T> > >&&, std::optional<std::pair<_FIter, _FIter> >&&, std::function<T(const std::vector<T>&)>&&) [with Unit = units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >; T = unsigned int; std::string_view = std::basic_string_view<char>]'
-   39 |   , value_(units::make_unit<Unit>(0))
-      |            ~~~~~~~~~~~~~~~~~~~~~~^~~
-/usr/include/c++/14/bits/unique_ptr.h:1077:30:   required from 'std::__detail::__unique_ptr_t<_Tp> std::make_unique(_Args&& ...) [with _Tp = Sensor<units::unit_t<units::unit<ratio<1>, units::base_unit<ratio<2>, ratio<1>, ratio<-3> > > >, unsigned int>; _Args = {const basic_string_view<char, char_traits<char> >&, vector<unique_ptr<IDataSource<unsigned int>, default_delete<IDataSource<unsigned int> > >, allocator<unique_ptr<IDataSource<unsigned int>, default_delete<IDataSource<unsigned int> > > > >, optional<pair<units::unit_t<units::unit<ratio<1, 1000000>, units::unit<ratio<1, 1>, units::base_unit<ratio<2, 1>, ratio<1, 1>, ratio<-3, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, double, units::linear_scale>, units::unit_t<units::unit<ratio<1, 1000000>, units::unit<ratio<1, 1>, units::base_unit<ratio<2, 1>, ratio<1, 1>, ratio<-3, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, double, units::linear_scale> > >}; __detail::__unique_ptr_t<_Tp> = __detail::__unique_ptr_t<Sensor<units::unit_t<units::unit<ratio<1>, units::base_unit<ratio<2>, ratio<1>, ratio<-3> > > >, unsigned int> >]'
- 1077 |     { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); }
-      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/power.cpp:60:69:   required from here
-   60 |         std::make_unique<Sensor<units::power::watt_t, unsigned int>>(
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
-   61 |             AMD::Power::ItemID, std::move(*dataSource), std::move(range)));
-      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h:2214:35: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 2214 |         inline constexpr UnitType make_unit(const T value) noexcept
-      |                                   ^~~~~~~~~
-/usr/include/units.h: In instantiation of 'constexpr UnitType units::make_unit(T) [with UnitType = unit_t<unit<std::ratio<1>, base_unit<> > >; T = int; <template-parameter-1-3> = void]':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensor.h:39:34:   required from 'Sensor<Unit, T>::Sensor(std::string_view, std::vector<std::unique_ptr<IDataSource<T> > >&&, std::optional<std::pair<_FIter, _FIter> >&&, std::function<T(const std::vector<T>&)>&&) [with Unit = units::unit_t<units::unit<std::ratio<1>, units::base_unit<> > >; T = unsigned int; std::string_view = std::basic_string_view<char>]'
-   39 |   , value_(units::make_unit<Unit>(0))
-      |            ~~~~~~~~~~~~~~~~~~~~~~^~~
-/usr/include/c++/14/bits/unique_ptr.h:1077:30:   required from 'std::__detail::__unique_ptr_t<_Tp> std::make_unique(_Args&& ...) [with _Tp = Sensor<units::unit_t<units::unit<ratio<1>, units::base_unit<> > >, unsigned int>; _Args = {const basic_string_view<char, char_traits<char> >&, vector<unique_ptr<IDataSource<unsigned int>, default_delete<IDataSource<unsigned int> > >, allocator<unique_ptr<IDataSource<unsigned int>, default_delete<IDataSource<unsigned int> > > > >, pair<units::unit_t<units::unit<ratio<1, 1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, double, units::linear_scale>, units::unit_t<units::unit<ratio<1, 1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, double, units::linear_scale> >}; __detail::__unique_ptr_t<_Tp> = __detail::__unique_ptr_t<Sensor<units::unit_t<units::unit<ratio<1>, units::base_unit<> > >, unsigned int> >]'
- 1077 |     { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); }
-      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/activity.cpp:63:82:   required from here
-   63 |     return std::make_unique<Sensor<units::dimensionless::scalar_t, unsigned int>>(
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
-   64 |         AMD::Activity::ItemID, std::move(dataSources),
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                            
-   65 |         std::make_pair(units::dimensionless::scalar_t(0),
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                         
-   66 |                        units::dimensionless::scalar_t(100)));
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                      
-/usr/include/units.h:2214:35: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 2214 |         inline constexpr UnitType make_unit(const T value) noexcept
-      |                                   ^~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/power.cpp: In member function 'std::optional<std::pair<units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > > > > AMD::Power::Provider::getRange(const std::filesystem::__cxx11::path&) const':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/power.cpp:137:23: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-  137 |         std::make_pair(units::power::microwatt_t(power1CapMinValue),
-      |         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  138 |                        units::power::microwatt_t(power1CapMaxValue)));
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensor.h: In member function 'void Sensor<Unit, T>::exportWith(Exportable::Exporter&) const [with Unit = units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >; T = unsigned int]':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensor.h:55:31: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   55 |       sensorExporter.takeValue(value());
-      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
-/usr/include/units.h: In instantiation of 'constexpr UnitType units::make_unit(T) [with UnitType = unit_t<unit<std::ratio<1000000, 1>, unit<std::ratio<1>, base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >; T = int; <template-parameter-1-3> = void]':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensor.h:39:34:   required from 'Sensor<Unit, T>::Sensor(std::string_view, std::vector<std::unique_ptr<IDataSource<T> > >&&, std::optional<std::pair<_FIter, _FIter> >&&, std::function<T(const std::vector<T>&)>&&) [with Unit = units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >; T = unsigned int; std::string_view = std::basic_string_view<char>]'
-   39 |   , value_(units::make_unit<Unit>(0))
-      |            ~~~~~~~~~~~~~~~~~~~~~~^~~
-/usr/include/c++/14/bits/unique_ptr.h:1077:30:   required from 'std::__detail::__unique_ptr_t<_Tp> std::make_unique(_Args&& ...) [with _Tp = Sensor<units::unit_t<units::unit<ratio<1000000, 1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<0, 1> > >, unsigned int>; _Args = {const basic_string_view<char, char_traits<char> >&, vector<unique_ptr<IDataSource<unsigned int>, default_delete<IDataSource<unsigned int> > >, allocator<unique_ptr<IDataSource<unsigned int>, default_delete<IDataSource<unsigned int> > > > >, optional<pair<units::unit_t<units::unit<ratio<1000000, 1>, units::unit<ratio<1, 1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1, 1> >, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, double, units::linear_scale>, units::unit_t<units::unit<ratio<1000000, 1>, units::unit<ratio<1, 1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1, 1> >, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, double, units::linear_scale> > >}; __detail::__unique_ptr_t<_Tp> = __detail::__unique_ptr_t<Sensor<units::unit_t<units::unit<ratio<1000000, 1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<0, 1> > >, unsigned int> >]'
- 1077 |     { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); }
-      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/memusage.cpp:81:75:   required from here
-   81 |     return std::make_unique<Sensor<units::data::megabyte_t, unsigned int>>(
-      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
-   82 |         AMD::MemUsage::ItemID, std::move(dataSources), std::move(range));
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
-/usr/include/units.h:2214:35: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 2214 |         inline constexpr UnitType make_unit(const T value) noexcept
-      |                                   ^~~~~~~~~
-[ 57%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/fanspeedrpm.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/fanspeedrpm.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/fanspeedrpm.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/fanspeedrpm.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/fanspeedrpm.cpp
-[ 58%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/fanspeedperc.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/fanspeedperc.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/fanspeedperc.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/fanspeedperc.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/fanspeedperc.cpp
-[ 58%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/sensors/cpusensorprovider.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/sensors/cpusensorprovider.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/sensors/cpusensorprovider.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/sensors/cpusensorprovider.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/cpusensorprovider.cpp
-[ 58%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/sensors/cpu/cpufreqpack.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/sensors/cpu/cpufreqpack.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/sensors/cpu/cpufreqpack.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/sensors/cpu/cpufreqpack.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/cpu/cpufreqpack.cpp
-In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensor.h:14,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/fanspeedrpm.cpp:9:
+/usr/include/units.h: In instantiation of 'constexpr units::unit_t<U> units::unit_t<Units, T, NonLinearScale>::convert() const [with U = units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> >; Units = units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> >; T = double; NonLinearScale = units::linear_scale]':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/cpu/cpufreqpack.cpp:98:67:   required from here
+   98 |                 return maxKHz.convert<units::frequency::megahertz>()
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+/usr/include/units.h:2140:44: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 2140 |                 inline constexpr unit_t<U> convert() const noexcept
+      |                                            ^~~~~~~
+[ 59%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/sensors/cpu/cpuusage.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/sensors/cpu/cpuusage.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/sensors/cpu/cpuusage.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/sensors/cpu/cpuusage.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/cpu/cpuusage.cpp
+[ 59%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/sensors/cpu/cpucoretemp.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/sensors/cpu/cpucoretemp.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/sensors/cpu/cpucoretemp.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/sensors/cpu/cpucoretemp.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/cpu/cpucoretemp.cpp
+In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/cpu/../sensor.h:14,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/cpu/cpuusage.cpp:10:
 /usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -38915,8 +40835,8 @@
 /usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
       |         ^~~~~~~~
-In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensor.h:14,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/fanspeedperc.cpp:9:
+In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/cpu/../sensor.h:14,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/cpu/cpucoretemp.cpp:9:
 /usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -39105,6 +41025,19 @@
 /usr/include/units.h:3531:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 8>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3531 |         UNIT_ADD(temperature, reaumur, reaumur, Re, unit<std::ratio<10, 8>, celsius>)
       |         ^~~~~~~~
+In file included from /usr/include/c++/14/bits/stl_algobase.h:64,
+                 from /usr/include/c++/14/string_view:52,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/cpu/cpuusage.h:6,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/cpu/cpuusage.cpp:5:
+/usr/include/c++/14/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 = units::unit_t<units::unit<ratio<1>, units::base_unit<> > >; _T2 = units::unit_t<units::unit<ratio<1>, units::base_unit<> > >; typename __strip_reference_wrapper<typename decay<_Tp>::type>::__type = units::unit_t<units::unit<ratio<1>, units::base_unit<> > >; typename decay<_Tp>::type = units::unit_t<units::unit<ratio<1>, units::base_unit<> > >; typename __strip_reference_wrapper<typename decay<_Tp2>::type>::__type = units::unit_t<units::unit<ratio<1>, units::base_unit<> > >; typename decay<_Tp2>::type = units::unit_t<units::unit<ratio<1>, units::base_unit<> > >]':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/cpu/cpuusage.cpp:85:27:   required from here
+   85 |             std::make_pair(units::dimensionless::scalar_t(0),
+      |             ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+   86 |                            units::dimensionless::scalar_t(100))));
+      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_pair.h:1132:5: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1>, units::base_unit<> > >, units::unit_t<units::unit<std::ratio<1>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 1132 |     make_pair(_T1&& __x, _T2&& __y)
+      |     ^~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::temperature::rankine_t units::literals::operator""_Ra(long double)':
 /usr/include/units.h:3532:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3532 |         UNIT_ADD(temperature, rankine, rankine, Ra, unit<std::ratio<5, 9>, kelvin>)
@@ -39521,31 +41454,222 @@
 /usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
       |         ^~~~~~~~
-/usr/include/units.h: In instantiation of 'constexpr UnitType units::make_unit(T) [with UnitType = unit_t<unit<std::ratio<2, 60>, unit<std::ratio<1>, base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >; T = int; <template-parameter-1-3> = void]':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensor.h:39:34:   required from 'Sensor<Unit, T>::Sensor(std::string_view, std::vector<std::unique_ptr<IDataSource<T> > >&&, std::optional<std::pair<_FIter, _FIter> >&&, std::function<T(const std::vector<T>&)>&&) [with Unit = units::unit_t<units::unit<std::ratio<2, 60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >; T = unsigned int; std::string_view = std::basic_string_view<char>]'
+/usr/include/units.h: In instantiation of 'constexpr UnitType units::make_unit(T) [with UnitType = unit_t<unit<std::ratio<1>, base_unit<> > >; T = int; <template-parameter-1-3> = void]':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/cpu/../sensor.h:39:34:   required from 'Sensor<Unit, T>::Sensor(std::string_view, std::vector<std::unique_ptr<IDataSource<T> > >&&, std::optional<std::pair<_FIter, _FIter> >&&, std::function<T(const std::vector<T>&)>&&) [with Unit = units::unit_t<units::unit<std::ratio<1>, units::base_unit<> > >; T = unsigned int; std::string_view = std::basic_string_view<char>]'
    39 |   , value_(units::make_unit<Unit>(0))
       |            ~~~~~~~~~~~~~~~~~~~~~~^~~
-/usr/include/c++/14/bits/unique_ptr.h:1077:30:   required from 'std::__detail::__unique_ptr_t<_Tp> std::make_unique(_Args&& ...) [with _Tp = Sensor<units::unit_t<units::unit<ratio<2, 60>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<-1>, ratio<1> > >, ratio<1> > >, unsigned int>; _Args = {const basic_string_view<char, char_traits<char> >&, vector<unique_ptr<IDataSource<unsigned int>, default_delete<IDataSource<unsigned int> > >, allocator<unique_ptr<IDataSource<unsigned int>, default_delete<IDataSource<unsigned int> > > > >, optional<pair<units::unit_t<units::unit<ratio<2, 60>, units::unit<ratio<1, 1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<-1, 1>, ratio<1, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, ratio<1, 1>, ratio<0, 1> >, double, units::linear_scale>, units::unit_t<units::unit<ratio<2, 60>, units::unit<ratio<1, 1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<-1, 1>, ratio<1, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, ratio<1, 1>, ratio<0, 1> >, double, units::linear_scale> > >, AMD::FanSpeedRPM::Provider::provideGPUSensors(const IGPUInfo&, const ISWInfo&) const::<lambda(const vector<unsigned int, allocator<unsigned int> >&)>}; __detail::__unique_ptr_t<_Tp> = __detail::__unique_ptr_t<Sensor<units::unit_t<units::unit<ratio<2, 60>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<-1>, ratio<1> > >, ratio<1> > >, unsigned int> >]'
+/usr/include/c++/14/bits/unique_ptr.h:1077:30:   required from 'std::__detail::__unique_ptr_t<_Tp> std::make_unique(_Args&& ...) [with _Tp = Sensor<units::unit_t<units::unit<ratio<1>, units::base_unit<> > >, unsigned int>; _Args = {const basic_string_view<char, char_traits<char> >&, vector<unique_ptr<IDataSource<unsigned int>, default_delete<IDataSource<unsigned int> > >, allocator<unique_ptr<IDataSource<unsigned int>, default_delete<IDataSource<unsigned int> > > > >, pair<units::unit_t<units::unit<ratio<1, 1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, double, units::linear_scale>, units::unit_t<units::unit<ratio<1, 1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, double, units::linear_scale> >}; __detail::__unique_ptr_t<_Tp> = __detail::__unique_ptr_t<Sensor<units::unit_t<units::unit<ratio<1>, units::base_unit<> > >, unsigned int> >]'
  1077 |     { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); }
       |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/fanspeedrpm.cpp:115:47:   required from here
-  114 |         std::make_unique<Sensor<units::angular_velocity::revolutions_per_minute_t,
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  115 |                                 unsigned int>>(
-      |                                 ~~~~~~~~~~~~~~^
-  116 |             AMD::FanSpeedRPM::ItemID, std::move(dataSources), std::move(range),
-      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  117 |             [](std::vector<unsigned int> const &input) {
-      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  118 |               return input[1] > 0 ? input[0] : 0;
-      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  119 |             }));
-      |             ~~                                 
-/usr/include/units.h:2214:35: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2, 60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/cpu/cpuusage.cpp:83:79:   required from here
+   83 |         std::make_unique<Sensor<units::dimensionless::scalar_t, unsigned int>>(
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
+   84 |             CPUUsage::ItemID, std::move(dataSources),
+      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                          
+   85 |             std::make_pair(units::dimensionless::scalar_t(0),
+      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                  
+   86 |                            units::dimensionless::scalar_t(100))));
+      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~               
+/usr/include/units.h:2214:35: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  2214 |         inline constexpr UnitType make_unit(const T value) noexcept
       |                                   ^~~~~~~~~
-In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/cpu/../sensor.h:14,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/cpu/cpufreqpack.cpp:9:
+/usr/include/units.h: In instantiation of 'constexpr UnitType units::make_unit(T) [with UnitType = unit_t<unit<std::ratio<1>, unit<std::ratio<1>, base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >; T = int; <template-parameter-1-3> = void]':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/cpu/../sensor.h:39:34:   required from 'Sensor<Unit, T>::Sensor(std::string_view, std::vector<std::unique_ptr<IDataSource<T> > >&&, std::optional<std::pair<_FIter, _FIter> >&&, std::function<T(const std::vector<T>&)>&&) [with Unit = units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >; T = int; std::string_view = std::basic_string_view<char>]'
+   39 |   , value_(units::make_unit<Unit>(0))
+      |            ~~~~~~~~~~~~~~~~~~~~~~^~~
+/usr/include/c++/14/bits/unique_ptr.h:1077:30:   required from 'std::__detail::__unique_ptr_t<_Tp> std::make_unique(_Args&& ...) [with _Tp = Sensor<units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >, int>; _Args = {const basic_string_view<char, char_traits<char> >&, vector<unique_ptr<IDataSource<int>, default_delete<IDataSource<int> > >, allocator<unique_ptr<IDataSource<int>, default_delete<IDataSource<int> > > > >, optional<pair<units::unit_t<units::unit<ratio<1, 1>, units::unit<ratio<1, 1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<ratio<1, 1>, units::unit<ratio<1, 1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<27315, 100> >, double, units::linear_scale> > >}; __detail::__unique_ptr_t<_Tp> = __detail::__unique_ptr_t<Sensor<units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >, int> >]'
+ 1077 |     { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); }
+      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/cpu/cpucoretemp.cpp:85:69:   required from here
+   85 |         std::make_unique<Sensor<units::temperature::celsius_t, int>>(
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
+   86 |             CPUCoreTemp::ItemID, std::move(dataSources), std::move(range)));
+      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h:2214:35: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 2214 |         inline constexpr UnitType make_unit(const T value) noexcept
+      |                                   ^~~~~~~~~
+[ 59%] Linking CXX shared library libcorectrl.so
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/cmake -E cmake_link_script CMakeFiles/corectrl_lib.dir/link.txt --verbose=1
+/usr/bin/c++ -fPIC -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,--dependency-file=CMakeFiles/corectrl_lib.dir/link.d -Wl,-z,relro -Wl,-z,now -shared -Wl,-soname,libcorectrl.so -o libcorectrl.so CMakeFiles/corectrl_lib.dir/corectrl_lib_autogen/mocs_compilation.cpp.o CMakeFiles/corectrl_lib.dir/common/fileutils.cpp.o CMakeFiles/corectrl_lib.dir/common/stringutils.cpp.o CMakeFiles/corectrl_lib.dir/core/filecache.cpp.o CMakeFiles/corectrl_lib.dir/core/profileiconcache.cpp.o CMakeFiles/corectrl_lib.dir/core/commandqueue.cpp.o CMakeFiles/corectrl_lib.dir/core/sysmodel.cpp.o CMakeFiles/corectrl_lib.dir/core/sysexplorer.cpp.o CMakeFiles/corectrl_lib.dir/core/sysmodelfactory.cpp.o CMakeFiles/corectrl_lib.dir/core/sysmodelsyncer.cpp.o CMakeFiles/corectrl_lib.dir/core/session.cpp.o CMakeFiles/corectrl_lib.dir/core/profileview.cpp.o CMakeFiles/corectrl_lib.dir/core/profilepartview.cpp.o CMakeFiles/corectrl_lib.dir/core/profileviewfactory.cpp.o CMakeFiles/corectrl_lib.dir/core/profilestorage.cpp.o CMakeFiles/corectrl_lib.dir/core/profilexmlparserfactory.cpp.o CMakeFiles/corectrl_lib.dir/core/profilepartxmlparserprovider.cpp.o CMakeFiles/corectrl_lib.dir/core/profilexmlparser.cpp.o CMakeFiles/corectrl_lib.dir/core/profilepartxmlparser.cpp.o CMakeFiles/corectrl_lib.dir/core/profilemanager.cpp.o CMakeFiles/corectrl_lib.dir/core/profile.cpp.o CMakeFiles/corectrl_lib.dir/core/profilepart.cpp.o CMakeFiles/corectrl_lib.dir/core/profilepartprovider.cpp.o CMakeFiles/corectrl_lib.dir/core/profilefactory.cpp.o CMakeFiles/corectrl_lib.dir/core/ccpro/zipdatasource.cpp.o CMakeFiles/corectrl_lib.dir/core/ccpro/zipdatasink.cpp.o CMakeFiles/corectrl_lib.dir/core/ccpro/ccproparser.cpp.o CMakeFiles/corectrl_lib.dir/core/info/cpuinfo.cpp.o CMakeFiles/corectrl_lib.dir/core/info/gpuinfo.cpp.o CMakeFiles/corectrl_lib.dir/core/info/swinfo.cpp.o CMakeFiles/corectrl_lib.dir/core/info/hwiddatasource.cpp.o CMakeFiles/corectrl_lib.dir/core/info/hwidtranslator.cpp.o CMakeFiles/corectrl_lib.dir/core/components/commonutils.cpp.o CMakeFiles/corectrl_lib.dir/core/components/cpuutils.cpp.o CMakeFiles/corectrl_lib.dir/core/components/amdutils.cpp.o CMakeFiles/corectrl_lib.dir/core/components/gpu.cpp.o CMakeFiles/corectrl_lib.dir/core/components/gpuprofilepart.cpp.o CMakeFiles/corectrl_lib.dir/core/components/gpuxmlparser.cpp.o CMakeFiles/corectrl_lib.dir/core/components/cpu.cpp.o CMakeFiles/corectrl_lib.dir/core/components/cpuprofilepart.cpp.o CMakeFiles/corectrl_lib.dir/core/components/cpuxmlparser.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/control.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/controlmode.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/controlmodeprofilepart.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/controlmodexmlparser.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/controlgroup.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/controlgroupprofilepart.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/controlgroupxmlparser.cpp.o CMakeFiles/corectrl_lib.dir/core/info/infoproviderregistry.cpp.o CMakeFiles/corectrl_lib.dir/core/info/common/cpuinfolscpu.cpp.o CMakeFiles/corectrl_lib.dir/core/info/common/cpuinfoproccpuinfo.cpp.o CMakeFiles/corectrl_lib.dir/core/info/common/gpuinfouevent.cpp.o CMakeFiles/corectrl_lib.dir/core/info/common/gpuinforevision.cpp.o CMakeFiles/corectrl_lib.dir/core/info/common/gpuinfoopengl.cpp.o CMakeFiles/corectrl_lib.dir/core/info/common/gpuinfovulkan.cpp.o CMakeFiles/corectrl_lib.dir/core/info/common/swinfokernel.cpp.o CMakeFiles/corectrl_lib.dir/core/info/common/swinfomesa.cpp.o CMakeFiles/corectrl_lib.dir/core/info/amd/gpuinfopm.cpp.o CMakeFiles/corectrl_lib.dir/core/info/amd/gpuinfopmoverdrive.cpp.o CMakeFiles/corectrl_lib.dir/core/info/amd/gpuinfovbios.cpp.o CMakeFiles/corectrl_lib.dir/core/info/amd/gpuinfovram.cpp.o CMakeFiles/corectrl_lib.dir/core/info/amd/gpuinfouniqueid.cpp.o CMakeFiles/corectrl_lib.dir/core/info/amd/gpuinfoodfanctrl.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/noop.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/noopprofilepart.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/noopxmlparser.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/gpucontrolprovider.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/handlers/ppdpmhandler.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/pmperfmodeprovider.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/pmperfmodeprofilepart.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/pmperfmodexmlparser.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/auto/pmauto.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/auto/pmautolegacy.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/auto/pmautor600.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/auto/pmautoprovider.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/auto/pmautoprofilepart.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/auto/pmautoxmlparser.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/fixed/pmfixed.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/fixed/pmfixedlegacy.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/fixed/pmfixedr600.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/fixed/pmfixedprovider.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/fixed/pmfixedprofilepart.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/fixed/pmfixedxmlparser.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/pmadvancedprovider.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/pmadvancedprofilepart.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/pmadvancedxmlparser.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/dynamicfreq/pmdynamicfreq.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/dynamicfreq/pmdynamicfreqprovider.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/dynamicfreq/pmdynamicfreqprofilepart.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/dynamicfreq/pmdynamicfreqxmlparser.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreq.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreqprovider.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreqadvprovider.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreqprofilepart.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreqxmlparser.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/freqmode/pmfreqmodeprovider.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/freqmode/pmfreqmodeprofilepart.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/freqmode/pmfreqmodexmlparser.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overclock/pmoverclockprovider.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overclock/pmoverclockprofilepart.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overclock/pmoverclockxmlparser.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqod.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqodprovider.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqodprofilepart.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqodxmlparser.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/pmoverdrive.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/pmoverdriveprovider.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/pmoverdriveprofilepart.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/pmoverdrivexmlparser.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvolt.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltprovider.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltprofilepart.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltxmlparser.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrange.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangeprovider.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangeprofilepart.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangexmlparser.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurve.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveprovider.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveprofilepart.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurvexmlparser.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffset.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetprovider.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetprofilepart.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetxmlparser.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/powerprofile/pmpowerprofile.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/powerprofile/pmpowerprofileprovider.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/powerprofile/pmpowerprofileprofilepart.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/powerprofile/pmpowerprofilexmlparser.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/powercap/pmpowercap.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/powercap/pmpowercapprovider.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/powercap/pmpowercapprofilepart.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/powercap/pmpowercapxmlparser.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/powerstate/pmpowerstate.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/powerstate/pmpowerstateprovider.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/powerstate/pmpowerstateprofilepart.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/powerstate/pmpowerstatexmlparser.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/powerstate/pmpowerstatemodeprovider.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/powerstate/pmpowerstatemodeprofilepart.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/powerstate/pmpowerstatemodexmlparser.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/fanmodeprovider.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/fanmodeprofilepart.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/fanmodexmlparser.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/auto/fanauto.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/auto/fanautoprovider.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/auto/fanautoprofilepart.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/auto/fanautoxmlparser.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/fixed/fanfixed.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/fixed/fanfixedprovider.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/fixed/fanfixedprofilepart.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/fixed/fanfixedxmlparser.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/curve/fancurve.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/curve/fancurveprovider.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/curve/fancurveprofilepart.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/curve/fancurvexmlparser.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/overdrive/auto/odfanauto.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/overdrive/auto/odfanautoprovider.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/overdrive/auto/odfanautoprofilepart.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/overdrive/auto/odfanautoxmlparser.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/overdrive/curve/odfancurve.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/overdrive/curve/odfancurveprovider.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/overdrive/curve/odfancurveprofilepart.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/overdrive/curve/odfancurvexmlparser.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/cpucontrolprovider.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/cpu/cpufreq.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/cpu/cpufreqprovider.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/cpu/cpufreqprofilepart.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/cpu/cpufreqxmlparser.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/cpu/cpufreqmodeprovider.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/cpu/cpufreqmodeprofilepart.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/cpu/cpufreqmodexmlparser.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/cpu/handlers/epphandler.cpp.o CMakeFiles/corectrl_lib.dir/core/components/sensors/graphitemprofilepart.cpp.o CMakeFiles/corectrl_lib.dir/core/components/sensors/graphitemxmlparser.cpp.o CMakeFiles/corectrl_lib.dir/core/components/sensors/gpusensorprovider.cpp.o CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/gpufreq.cpp.o CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/memfreq.cpp.o CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/gputemp.cpp.o CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/junctiontemp.cpp.o CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/memorytemp.cpp.o CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/gpuvolt.cpp.o CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/power.cpp.o CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/activity.cpp.o CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/memusage.cpp.o CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/fanspeedrpm.cpp.o CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/fanspeedperc.cpp.o CMakeFiles/corectrl_lib.dir/core/components/sensors/cpusensorprovider.cpp.o CMakeFiles/corectrl_lib.dir/core/components/sensors/cpu/cpufreqpack.cpp.o CMakeFiles/corectrl_lib.dir/core/components/sensors/cpu/cpuusage.cpp.o CMakeFiles/corectrl_lib.dir/core/components/sensors/cpu/cpucoretemp.cpp.o  /usr/lib/arm-linux-gnueabihf/libquazip1-qt5.so.1.4 -lstdc++fs -lpthread /usr/lib/arm-linux-gnueabihf/libspdlog.so.1.15.1 /usr/lib/arm-linux-gnueabihf/libQt5Core.so.5.15.15 /usr/lib/arm-linux-gnueabihf/libz.so /usr/lib/arm-linux-gnueabihf/libbz2.so /usr/lib/arm-linux-gnueabihf/libfmt.so.10.1.0 /usr/lib/arm-linux-gnueabihf/libpugixml.so.1.14
+make[3]: Leaving directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
+[ 59%] Built target corectrl_lib
+make  -f src/CMakeFiles/corectrl_autogen_timestamp_deps.dir/build.make src/CMakeFiles/corectrl_autogen_timestamp_deps.dir/depend
+make  -f tests/CMakeFiles/test_all.dir/build.make tests/CMakeFiles/test_all.dir/depend
+make[3]: Entering directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/corectrl-1.4.3+ds /build/reproducible-path/corectrl-1.4.3+ds/src /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/CMakeFiles/corectrl_autogen_timestamp_deps.dir/DependInfo.cmake "--color="
+make[3]: Entering directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/corectrl-1.4.3+ds /build/reproducible-path/corectrl-1.4.3+ds/tests /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests/CMakeFiles/test_all.dir/DependInfo.cmake "--color="
+make[3]: Leaving directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
+make  -f src/CMakeFiles/corectrl_autogen_timestamp_deps.dir/build.make src/CMakeFiles/corectrl_autogen_timestamp_deps.dir/build
+make[3]: Entering directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
+make[3]: Nothing to be done for 'src/CMakeFiles/corectrl_autogen_timestamp_deps.dir/build'.
+make[3]: Leaving directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
+make[3]: Leaving directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
+make  -f tests/CMakeFiles/test_all.dir/build.make tests/CMakeFiles/test_all.dir/build
+make[3]: Entering directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
+[ 59%] Built target corectrl_autogen_timestamp_deps
+make  -f src/CMakeFiles/corectrl_autogen.dir/build.make src/CMakeFiles/corectrl_autogen.dir/depend
+make[3]: Entering directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/corectrl-1.4.3+ds /build/reproducible-path/corectrl-1.4.3+ds/src /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/CMakeFiles/corectrl_autogen.dir/DependInfo.cmake "--color="
+[ 60%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_amdfanauto.cpp.o
+[ 60%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_amdfancurve.cpp.o
+[ 60%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_amdfanfixed.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_amdfanauto.cpp.o -MF CMakeFiles/test_all.dir/src/test_amdfanauto.cpp.o.d -o CMakeFiles/test_all.dir/src/test_amdfanauto.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdfanauto.cpp
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_amdfanfixed.cpp.o -MF CMakeFiles/test_all.dir/src/test_amdfanfixed.cpp.o.d -o CMakeFiles/test_all.dir/src/test_amdfanfixed.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdfanfixed.cpp
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_amdfancurve.cpp.o -MF CMakeFiles/test_all.dir/src/test_amdfancurve.cpp.o.d -o CMakeFiles/test_all.dir/src/test_amdfancurve.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdfancurve.cpp
+make[3]: Leaving directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
+make  -f src/CMakeFiles/corectrl_autogen.dir/build.make src/CMakeFiles/corectrl_autogen.dir/build
+make[3]: Entering directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
+[ 60%] Automatic MOC for target corectrl
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/cmake -E cmake_autogen /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/CMakeFiles/corectrl_autogen.dir/AutogenInfo.json None
+AutoGen: Refreshing parse cache because it doesn't exist.
+AutoMoc: Generating "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/moc_predefs.h", because it doesn't exist.
+/usr/bin/c++ -std=gnu++20 -dM -E -c /usr/share/cmake-3.31/Modules/CMakeCXXCompilerABI.cpp -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -I/usr/include/arm-linux-gnueabihf/qt5/QtQuick -I/usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -I/usr/include/arm-linux-gnueabihf/qt5/QtQml -I/usr/include/arm-linux-gnueabihf/qt5/QtNetwork -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCharts -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtDBus -I/usr/include -I/usr/include/c++/14 -I/usr/include/arm-linux-gnueabihf/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/arm-linux-gnueabihf/14/include -I/usr/local/include -I/usr/include/arm-linux-gnueabihf
+AutoGen: Parsing "SRC:/src/app/app.h"
+AutoGen: Parsing "SRC:/src/app/appfactory.h"
+AutoGen: Parsing "SRC:/src/app/settings.h"
+AutoGen: Parsing "SRC:/src/app/singleinstance.h"
+AutoGen: Parsing "SRC:/src/app/systray.h"
+AutoGen: Parsing "SRC:/src/common/cryptolayer.h"
+AutoGen: Parsing "SRC:/src/core/components/controls/amd/fan/auto/fanautoqmlitem.h"
+AutoGen: Parsing "SRC:/src/core/components/controls/amd/fan/curve/fancurveqmlitem.h"
+AutoGen: Parsing "SRC:/src/core/components/controls/amd/fan/fanmodeqmlitem.h"
+AutoGen: Parsing "SRC:/src/core/components/controls/amd/fan/fixed/fanfixedqmlitem.h"
+AutoGen: Parsing "SRC:/src/core/components/controls/amd/fan/overdrive/auto/odfanautoqmlitem.h"
+AutoGen: Parsing "SRC:/src/core/components/controls/amd/fan/overdrive/curve/odfancurveqmlitem.h"
+AutoGen: Parsing "SRC:/src/core/components/controls/amd/pm/advanced/dynamicfreq/pmdynamicfreqqmlitem.h"
+AutoGen: Parsing "SRC:/src/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreqqmlitem.h"
+AutoGen: Parsing "SRC:/src/core/components/controls/amd/pm/advanced/freqmode/pmfreqmodeqmlitem.h"
+AutoGen: Parsing "SRC:/src/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqodqmlitem.h"
+AutoGen: Parsing "SRC:/src/core/components/controls/amd/pm/advanced/overclock/pmoverclockqmlitem.h"
+AutoGen: Parsing "SRC:/src/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangeqmlitem.h"
+AutoGen: Parsing "SRC:/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltqmlitem.h"
+AutoGen: Parsing "SRC:/src/core/components/controls/amd/pm/advanced/overdrive/pmoverdriveqmlitem.h"
+AutoGen: Parsing "SRC:/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveqmlitem.h"
+AutoGen: Parsing "SRC:/src/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetqmlitem.h"
+AutoGen: Parsing "SRC:/src/core/components/controls/amd/pm/advanced/pmadvancedqmlitem.h"
+AutoGen: Parsing "SRC:/src/core/components/controls/amd/pm/advanced/powercap/pmpowercapqmlitem.h"
+AutoGen: Parsing "SRC:/src/core/components/controls/amd/pm/advanced/powerprofile/pmpowerprofileqmlitem.h"
+AutoGen: Parsing "SRC:/src/core/components/controls/amd/pm/auto/pmautoqmlitem.h"
+AutoGen: Parsing "SRC:/src/core/components/controls/amd/pm/fixed/pmfixedqmlitem.h"
+AutoGen: Parsing "SRC:/src/core/components/controls/amd/pm/pmperfmodeqmlitem.h"
+AutoGen: Parsing "SRC:/src/core/components/controls/amd/pm/powerstate/pmpowerstatemodeqmlitem.h"
+AutoGen: Parsing "SRC:/src/core/components/controls/amd/pm/powerstate/pmpowerstateqmlitem.h"
+AutoGen: Parsing "SRC:/src/core/components/controls/controlgroupqmlitem.h"
+AutoGen: Parsing "SRC:/src/core/components/controls/controlmodeqmlitem.h"
+AutoGen: Parsing "SRC:/src/core/components/controls/cpu/cpufreqmodeqmlitem.h"
+AutoGen: Parsing "SRC:/src/core/components/controls/cpu/cpufreqqmlitem.h"
+AutoGen: Parsing "SRC:/src/core/components/controls/noopqmlitem.h"
+AutoGen: Parsing "SRC:/src/core/components/cpuqmlitem.h"
+AutoGen: Parsing "SRC:/src/core/components/gpuqmlitem.h"
+AutoGen: Parsing "SRC:/src/core/components/sensors/graphitem.h"
+AutoGen: Parsing "SRC:/src/core/profilemanagerui.h"
+AutoGen: Parsing "SRC:/src/core/qmlcomponentfactory.h"
+AutoGen: Parsing "SRC:/src/core/qmlcomponentregistry.h"
+AutoGen: Parsing "SRC:/src/core/qmlitem.h"
+AutoGen: Parsing "SRC:/src/core/sysmodelqmlitem.h"
+AutoGen: Parsing "SRC:/src/core/systeminfoui.h"
+AutoGen: Parsing "SRC:/src/core/uifactory.h"
+AutoGen: Parsing "SRC:/src/helper/helpercontrol.h"
+AutoGen: Parsing "SRC:/src/helper/helpermonitor.h"
+AutoGen: Parsing "SRC:/src/helper/helpersysctl.h"
+AutoGen: Parsing "SRC:/src/app/app.cpp"
+AutoGen: Parsing "SRC:/src/app/appfactory.cpp"
+AutoGen: Parsing "SRC:/src/app/settings.cpp"
+AutoGen: Parsing "SRC:/src/app/singleinstance.cpp"
+AutoGen: Parsing "SRC:/src/app/systray.cpp"
+AutoGen: Parsing "SRC:/src/common/cryptolayer.cpp"
+AutoGen: Parsing "SRC:/src/core/components/controls/amd/fan/auto/fanautoqmlitem.cpp"
+AutoGen: Parsing "SRC:/src/core/components/controls/amd/fan/curve/fancurveqmlitem.cpp"
+AutoGen: Parsing "SRC:/src/core/components/controls/amd/fan/fanmodeqmlitem.cpp"
+AutoGen: Parsing "SRC:/src/core/components/controls/amd/fan/fixed/fanfixedqmlitem.cpp"
+AutoGen: Parsing "SRC:/src/core/components/controls/amd/fan/overdrive/auto/odfanautoqmlitem.cpp"
+AutoGen: Parsing "SRC:/src/core/components/controls/amd/fan/overdrive/curve/odfancurveqmlitem.cpp"
+AutoGen: Parsing "SRC:/src/core/components/controls/amd/pm/advanced/dynamicfreq/pmdynamicfreqqmlitem.cpp"
+AutoGen: Parsing "SRC:/src/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreqqmlitem.cpp"
+AutoGen: Parsing "SRC:/src/core/components/controls/amd/pm/advanced/freqmode/pmfreqmodeqmlitem.cpp"
+AutoGen: Parsing "SRC:/src/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqodqmlitem.cpp"
+AutoGen: Parsing "SRC:/src/core/components/controls/amd/pm/advanced/overclock/pmoverclockqmlitem.cpp"
+AutoGen: Parsing "SRC:/src/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangeqmlitem.cpp"
+AutoGen: Parsing "SRC:/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltqmlitem.cpp"
+AutoGen: Parsing "SRC:/src/core/components/controls/amd/pm/advanced/overdrive/pmoverdriveqmlitem.cpp"
+AutoGen: Parsing "SRC:/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveqmlitem.cpp"
+AutoGen: Parsing "SRC:/src/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetqmlitem.cpp"
+AutoGen: Parsing "SRC:/src/core/components/controls/amd/pm/advanced/pmadvancedqmlitem.cpp"
+AutoGen: Parsing "SRC:/src/core/components/controls/amd/pm/advanced/powercap/pmpowercapqmlitem.cpp"
+AutoGen: Parsing "SRC:/src/core/components/controls/amd/pm/advanced/powerprofile/pmpowerprofileqmlitem.cpp"
+AutoGen: Parsing "SRC:/src/core/components/controls/amd/pm/auto/pmautoqmlitem.cpp"
+AutoGen: Parsing "SRC:/src/core/components/controls/amd/pm/fixed/pmfixedqmlitem.cpp"
+AutoGen: Parsing "SRC:/src/core/components/controls/amd/pm/pmperfmodeqmlitem.cpp"
+AutoGen: Parsing "SRC:/src/core/components/controls/amd/pm/powerstate/pmpowerstatemodeqmlitem.cpp"
+AutoGen: Parsing "SRC:/src/core/components/controls/amd/pm/powerstate/pmpowerstateqmlitem.cpp"
+AutoGen: Parsing "SRC:/src/core/components/controls/controlgroupqmlitem.cpp"
+AutoGen: Parsing "SRC:/src/core/components/controls/controlmodeqmlitem.cpp"
+AutoGen: Parsing "SRC:/src/core/components/controls/cpu/cpufreqmodeqmlitem.cpp"
+AutoGen: Parsing "SRC:/src/core/components/controls/cpu/cpufreqqmlitem.cpp"
+AutoGen: Parsing "SRC:/src/core/components/controls/noopqmlitem.cpp"
+AutoGen: Parsing "SRC:/src/core/components/cpuqmlitem.cpp"
+AutoGen: Parsing "SRC:/src/core/components/gpuqmlitem.cpp"
+AutoGen: Parsing "SRC:/src/core/components/sensors/amd/activitygraphitem.cpp"
+AutoGen: Parsing "SRC:/src/core/components/sensors/amd/fanspeedpercgraphitem.cpp"
+AutoGen: Parsing "SRC:/src/core/components/sensors/amd/fanspeedrpmgraphitem.cpp"
+AutoGen: Parsing "SRC:/src/core/components/sensors/amd/gpufreqgraphitem.cpp"
+AutoGen: Parsing "SRC:/src/core/components/sensors/amd/gputempgraphitem.cpp"
+AutoGen: Parsing "SRC:/src/core/components/sensors/amd/gpuvoltgraphitem.cpp"
+AutoGen: Parsing "SRC:/src/core/components/sensors/amd/junctiontempgraphitem.cpp"
+AutoGen: Parsing "SRC:/src/core/components/sensors/amd/memfreqgraphitem.cpp"
+AutoGen: Parsing "SRC:/src/core/components/sensors/amd/memorytempgraphitem.cpp"
+AutoGen: Parsing "SRC:/src/core/components/sensors/amd/memusagegraphitem.cpp"
+AutoGen: Parsing "SRC:/src/core/components/sensors/amd/powergraphitem.cpp"
+AutoGen: Parsing "SRC:/src/core/components/sensors/cpu/cpucoretempgraphitem.cpp"
+AutoGen: Parsing "SRC:/src/core/components/sensors/cpu/cpufreqpackgraphitem.cpp"
+AutoGen: Parsing "SRC:/src/core/components/sensors/cpu/cpuusagegraphitem.cpp"
+AutoGen: Parsing "SRC:/src/core/components/sensors/graphitem.cpp"
+AutoGen: Parsing "SRC:/src/core/profilemanagerui.cpp"
+AutoGen: Parsing "SRC:/src/core/qmlcomponentfactory.cpp"
+AutoGen: Parsing "SRC:/src/core/qmlcomponentregistry.cpp"
+AutoGen: Parsing "SRC:/src/core/qmlitem.cpp"
+AutoGen: Parsing "SRC:/src/core/sysmodelqmlitem.cpp"
+AutoGen: Parsing "SRC:/src/core/systeminfoui.cpp"
+AutoGen: Parsing "SRC:/src/core/uifactory.cpp"
+AutoGen: Parsing "SRC:/src/helper/helpercontrol.cpp"
+AutoGen: Parsing "SRC:/src/helper/helpermonitor.cpp"
+AutoGen: Parsing "SRC:/src/helper/helpersysctl.cpp"
+AutoGen: Parsing "SRC:/src/main.cpp"
+AutoMoc: Generating "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/VJIZ3MDCXP/moc_app.cpp", because it doesn't exist, from "SRC:/src/app/app.h"
+/usr/lib/qt5/bin/moc -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -I/usr/include/arm-linux-gnueabihf/qt5/QtQuick -I/usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -I/usr/include/arm-linux-gnueabihf/qt5/QtQml -I/usr/include/arm-linux-gnueabihf/qt5/QtNetwork -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCharts -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtDBus -I/usr/include -I/usr/include/c++/14 -I/usr/include/arm-linux-gnueabihf/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/arm-linux-gnueabihf/14/include -I/usr/local/include -I/usr/include/arm-linux-gnueabihf --include /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/moc_predefs.h --output-dep-file -o /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/VJIZ3MDCXP/moc_app.cpp /build/reproducible-path/corectrl-1.4.3+ds/src/app/app.h
+AutoMoc: Reading dependencies from "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/VJIZ3MDCXP/moc_app.cpp.d"
+AutoMoc: Generating "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/VJIZ3MDCXP/moc_settings.cpp", because it doesn't exist, from "SRC:/src/app/settings.h"
+/usr/lib/qt5/bin/moc -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -I/usr/include/arm-linux-gnueabihf/qt5/QtQuick -I/usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -I/usr/include/arm-linux-gnueabihf/qt5/QtQml -I/usr/include/arm-linux-gnueabihf/qt5/QtNetwork -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCharts -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtDBus -I/usr/include -I/usr/include/c++/14 -I/usr/include/arm-linux-gnueabihf/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/arm-linux-gnueabihf/14/include -I/usr/local/include -I/usr/include/arm-linux-gnueabihf --include /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/moc_predefs.h --output-dep-file -o /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/VJIZ3MDCXP/moc_settings.cpp /build/reproducible-path/corectrl-1.4.3+ds/src/app/settings.h
+AutoMoc: Reading dependencies from "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/VJIZ3MDCXP/moc_settings.cpp.d"
+AutoMoc: Generating "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/VJIZ3MDCXP/moc_singleinstance.cpp", because it doesn't exist, from "SRC:/src/app/singleinstance.h"
+/usr/lib/qt5/bin/moc -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -I/usr/include/arm-linux-gnueabihf/qt5/QtQuick -I/usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -I/usr/include/arm-linux-gnueabihf/qt5/QtQml -I/usr/include/arm-linux-gnueabihf/qt5/QtNetwork -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCharts -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtDBus -I/usr/include -I/usr/include/c++/14 -I/usr/include/arm-linux-gnueabihf/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/arm-linux-gnueabihf/14/include -I/usr/local/include -I/usr/include/arm-linux-gnueabihf --include /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/moc_predefs.h --output-dep-file -o /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/VJIZ3MDCXP/moc_singleinstance.cpp /build/reproducible-path/corectrl-1.4.3+ds/src/app/singleinstance.h
+AutoMoc: Reading dependencies from "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/VJIZ3MDCXP/moc_singleinstance.cpp.d"
+AutoMoc: Generating "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/VJIZ3MDCXP/moc_systray.cpp", because it doesn't exist, from "SRC:/src/app/systray.h"
+/usr/lib/qt5/bin/moc -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -I/usr/include/arm-linux-gnueabihf/qt5/QtQuick -I/usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -I/usr/include/arm-linux-gnueabihf/qt5/QtQml -I/usr/include/arm-linux-gnueabihf/qt5/QtNetwork -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCharts -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtDBus -I/usr/include -I/usr/include/c++/14 -I/usr/include/arm-linux-gnueabihf/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/arm-linux-gnueabihf/14/include -I/usr/local/include -I/usr/include/arm-linux-gnueabihf --include /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/moc_predefs.h --output-dep-file -o /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/VJIZ3MDCXP/moc_systray.cpp /build/reproducible-path/corectrl-1.4.3+ds/src/app/systray.h
+AutoMoc: Reading dependencies from "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/VJIZ3MDCXP/moc_systray.cpp.d"
+AutoMoc: Generating "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/3QCLH6LIKH/moc_fanautoqmlitem.cpp", because it doesn't exist, from "SRC:/src/core/components/controls/amd/fan/auto/fanautoqmlitem.h"
+/usr/lib/qt5/bin/moc -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -I/usr/include/arm-linux-gnueabihf/qt5/QtQuick -I/usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -I/usr/include/arm-linux-gnueabihf/qt5/QtQml -I/usr/include/arm-linux-gnueabihf/qt5/QtNetwork -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCharts -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtDBus -I/usr/include -I/usr/include/c++/14 -I/usr/include/arm-linux-gnueabihf/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/arm-linux-gnueabihf/14/include -I/usr/local/include -I/usr/include/arm-linux-gnueabihf --include /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/moc_predefs.h --output-dep-file -o /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/3QCLH6LIKH/moc_fanautoqmlitem.cpp /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/auto/fanautoqmlitem.h
+AutoMoc: Reading dependencies from "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/3QCLH6LIKH/moc_fanautoqmlitem.cpp.d"
+AutoMoc: Generating "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/B4X2MGHYFV/moc_fancurveqmlitem.cpp", because it doesn't exist, from "SRC:/src/core/components/controls/amd/fan/curve/fancurveqmlitem.h"
+/usr/lib/qt5/bin/moc -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -I/usr/include/arm-linux-gnueabihf/qt5/QtQuick -I/usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -I/usr/include/arm-linux-gnueabihf/qt5/QtQml -I/usr/include/arm-linux-gnueabihf/qt5/QtNetwork -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCharts -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtDBus -I/usr/include -I/usr/include/c++/14 -I/usr/include/arm-linux-gnueabihf/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/arm-linux-gnueabihf/14/include -I/usr/local/include -I/usr/include/arm-linux-gnueabihf --include /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/moc_predefs.h --output-dep-file -o /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/B4X2MGHYFV/moc_fancurveqmlitem.cpp /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveqmlitem.h
+AutoMoc: Reading dependencies from "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/B4X2MGHYFV/moc_fancurveqmlitem.cpp.d"
+AutoMoc: Generating "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/SRLUDDXB5V/moc_fanfixedqmlitem.cpp", because it doesn't exist, from "SRC:/src/core/components/controls/amd/fan/fixed/fanfixedqmlitem.h"
+/usr/lib/qt5/bin/moc -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -I/usr/include/arm-linux-gnueabihf/qt5/QtQuick -I/usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -I/usr/include/arm-linux-gnueabihf/qt5/QtQml -I/usr/include/arm-linux-gnueabihf/qt5/QtNetwork -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCharts -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtDBus -I/usr/include -I/usr/include/c++/14 -I/usr/include/arm-linux-gnueabihf/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/arm-linux-gnueabihf/14/include -I/usr/local/include -I/usr/include/arm-linux-gnueabihf --include /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/moc_predefs.h --output-dep-file -o /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/SRLUDDXB5V/moc_fanfixedqmlitem.cpp /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/fixed/fanfixedqmlitem.h
+AutoMoc: Reading dependencies from "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/SRLUDDXB5V/moc_fanfixedqmlitem.cpp.d"
+AutoMoc: Generating "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/WZOSBNM2YZ/moc_odfanautoqmlitem.cpp", because it doesn't exist, from "SRC:/src/core/components/controls/amd/fan/overdrive/auto/odfanautoqmlitem.h"
+/usr/lib/qt5/bin/moc -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -I/usr/include/arm-linux-gnueabihf/qt5/QtQuick -I/usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -I/usr/include/arm-linux-gnueabihf/qt5/QtQml -I/usr/include/arm-linux-gnueabihf/qt5/QtNetwork -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCharts -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtDBus -I/usr/include -I/usr/include/c++/14 -I/usr/include/arm-linux-gnueabihf/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/arm-linux-gnueabihf/14/include -I/usr/local/include -I/usr/include/arm-linux-gnueabihf --include /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/moc_predefs.h --output-dep-file -o /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/WZOSBNM2YZ/moc_odfanautoqmlitem.cpp /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/auto/odfanautoqmlitem.h
+AutoMoc: Reading dependencies from "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/WZOSBNM2YZ/moc_odfanautoqmlitem.cpp.d"
+AutoMoc: Generating "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/TJXUAWDZKP/moc_odfancurveqmlitem.cpp", because it doesn't exist, from "SRC:/src/core/components/controls/amd/fan/overdrive/curve/odfancurveqmlitem.h"
+/usr/lib/qt5/bin/moc -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -I/usr/include/arm-linux-gnueabihf/qt5/QtQuick -I/usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -I/usr/include/arm-linux-gnueabihf/qt5/QtQml -I/usr/include/arm-linux-gnueabihf/qt5/QtNetwork -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCharts -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtDBus -I/usr/include -I/usr/include/c++/14 -I/usr/include/arm-linux-gnueabihf/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/arm-linux-gnueabihf/14/include -I/usr/local/include -I/usr/include/arm-linux-gnueabihf --include /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/moc_predefs.h --output-dep-file -o /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/TJXUAWDZKP/moc_odfancurveqmlitem.cpp /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveqmlitem.h
+AutoMoc: Reading dependencies from "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/TJXUAWDZKP/moc_odfancurveqmlitem.cpp.d"
+AutoMoc: Generating "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/LWBRCZECPG/moc_pmdynamicfreqqmlitem.cpp", because it doesn't exist, from "SRC:/src/core/components/controls/amd/pm/advanced/dynamicfreq/pmdynamicfreqqmlitem.h"
+/usr/lib/qt5/bin/moc -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -I/usr/include/arm-linux-gnueabihf/qt5/QtQuick -I/usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -I/usr/include/arm-linux-gnueabihf/qt5/QtQml -I/usr/include/arm-linux-gnueabihf/qt5/QtNetwork -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCharts -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtDBus -I/usr/include -I/usr/include/c++/14 -I/usr/include/arm-linux-gnueabihf/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/arm-linux-gnueabihf/14/include -I/usr/local/include -I/usr/include/arm-linux-gnueabihf --include /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/moc_predefs.h --output-dep-file -o /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/LWBRCZECPG/moc_pmdynamicfreqqmlitem.cpp /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/dynamicfreq/pmdynamicfreqqmlitem.h
+AutoMoc: Reading dependencies from "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/LWBRCZECPG/moc_pmdynamicfreqqmlitem.cpp.d"
+AutoMoc: Generating "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/HFRVX77MXV/moc_pmfixedfreqqmlitem.cpp", because it doesn't exist, from "SRC:/src/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreqqmlitem.h"
+/usr/lib/qt5/bin/moc -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -I/usr/include/arm-linux-gnueabihf/qt5/QtQuick -I/usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -I/usr/include/arm-linux-gnueabihf/qt5/QtQml -I/usr/include/arm-linux-gnueabihf/qt5/QtNetwork -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCharts -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtDBus -I/usr/include -I/usr/include/c++/14 -I/usr/include/arm-linux-gnueabihf/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/arm-linux-gnueabihf/14/include -I/usr/local/include -I/usr/include/arm-linux-gnueabihf --include /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/moc_predefs.h --output-dep-file -o /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/HFRVX77MXV/moc_pmfixedfreqqmlitem.cpp /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreqqmlitem.h
+In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.h:11,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdfancurve.cpp:9:
 /usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -39558,6 +41682,12 @@
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/fixed/fanfixed.h:11,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdfanfixed.cpp:9:
+/usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::nanosecond_t units::literals::operator""_ns(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -39566,6 +41696,10 @@
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::femtosecond_t units::literals::operator""_fs(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::millisecond_t units::literals::operator""_ms(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -39574,6 +41708,14 @@
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::picosecond_t units::literals::operator""_ps(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::nanosecond_t units::literals::operator""_ns(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::decisecond_t units::literals::operator""_ds(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -39582,14 +41724,26 @@
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::microsecond_t units::literals::operator""_us(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::hectosecond_t units::literals::operator""_hs(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::millisecond_t units::literals::operator""_ms(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::kilosecond_t units::literals::operator""_ks(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::centisecond_t units::literals::operator""_cs(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::megasecond_t units::literals::operator""_Ms(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -39598,34 +41752,74 @@
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::decisecond_t units::literals::operator""_ds(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::terasecond_t units::literals::operator""_Ts(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::decasecond_t units::literals::operator""_das(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::petasecond_t units::literals::operator""_Ps(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::hectosecond_t units::literals::operator""_hs(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::minute_t units::literals::operator""_min(long double)':
 /usr/include/units.h:3460:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3460 |         UNIT_ADD(time, minute, minutes, min, unit<std::ratio<60>, seconds>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::kilosecond_t units::literals::operator""_ks(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::megasecond_t units::literals::operator""_Ms(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::hour_t units::literals::operator""_hr(long double)':
 /usr/include/units.h:3461:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3461 |         UNIT_ADD(time, hour, hours, hr, unit<std::ratio<60>, minutes>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::gigasecond_t units::literals::operator""_Gs(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::day_t units::literals::operator""_d(long double)':
 /usr/include/units.h:3462:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3462 |         UNIT_ADD(time, day, days, d, unit<std::ratio<24>, hours>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::terasecond_t units::literals::operator""_Ts(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::petasecond_t units::literals::operator""_Ps(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::week_t units::literals::operator""_wk(long double)':
 /usr/include/units.h:3463:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<7>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3463 |         UNIT_ADD(time, week, weeks, wk, unit<std::ratio<7>, days>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::minute_t units::literals::operator""_min(long double)':
+/usr/include/units.h:3460:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3460 |         UNIT_ADD(time, minute, minutes, min, unit<std::ratio<60>, seconds>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::year_t units::literals::operator""_yr(long double)':
 /usr/include/units.h:3464:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<365>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3464 |         UNIT_ADD(time, year, years, yr, unit<std::ratio<365>, days>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::hour_t units::literals::operator""_hr(long double)':
+/usr/include/units.h:3461:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3461 |         UNIT_ADD(time, hour, hours, hr, unit<std::ratio<60>, minutes>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::julian_year_t units::literals::operator""_a_j(long double)':
 /usr/include/units.h:3465:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31557600>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3465 |         UNIT_ADD(time, julian_year, julian_years, a_j,  unit<std::ratio<31557600>, seconds>)
@@ -39634,6 +41828,10 @@
 /usr/include/units.h:3466:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31556952>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3466 |         UNIT_ADD(time, gregorian_year, gregorian_years, a_g, unit<std::ratio<31556952>, seconds>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::day_t units::literals::operator""_d(long double)':
+/usr/include/units.h:3462:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3462 |         UNIT_ADD(time, day, days, d, unit<std::ratio<24>, hours>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::radian_t units::literals::operator""_rad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
@@ -39642,6 +41840,10 @@
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::week_t units::literals::operator""_wk(long double)':
+/usr/include/units.h:3463:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<7>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3463 |         UNIT_ADD(time, week, weeks, wk, unit<std::ratio<7>, days>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::picoradian_t units::literals::operator""_prad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
@@ -39650,10 +41852,18 @@
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::year_t units::literals::operator""_yr(long double)':
+/usr/include/units.h:3464:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<365>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3464 |         UNIT_ADD(time, year, years, yr, unit<std::ratio<365>, days>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::microradian_t units::literals::operator""_urad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::julian_year_t units::literals::operator""_a_j(long double)':
+/usr/include/units.h:3465:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31557600>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3465 |         UNIT_ADD(time, julian_year, julian_years, a_j,  unit<std::ratio<31557600>, seconds>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::milliradian_t units::literals::operator""_mrad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
@@ -39662,46 +41872,110 @@
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::gregorian_year_t units::literals::operator""_a_g(long double)':
+/usr/include/units.h:3466:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31556952>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3466 |         UNIT_ADD(time, gregorian_year, gregorian_years, a_g, unit<std::ratio<31556952>, seconds>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::deciradian_t units::literals::operator""_drad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::radian_t units::literals::operator""_rad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::decaradian_t units::literals::operator""_darad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::femtoradian_t units::literals::operator""_frad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::hectoradian_t units::literals::operator""_hrad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::picoradian_t units::literals::operator""_prad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::kiloradian_t units::literals::operator""_krad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::nanoradian_t units::literals::operator""_nrad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::megaradian_t units::literals::operator""_Mrad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::microradian_t units::literals::operator""_urad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::gigaradian_t units::literals::operator""_Grad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::milliradian_t units::literals::operator""_mrad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::centiradian_t units::literals::operator""_crad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::teraradian_t units::literals::operator""_Trad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::deciradian_t units::literals::operator""_drad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::petaradian_t units::literals::operator""_Prad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::decaradian_t units::literals::operator""_darad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::hectoradian_t units::literals::operator""_hrad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::kiloradian_t units::literals::operator""_krad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::degree_t units::literals::operator""_deg(long double)':
 /usr/include/units.h:3485:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3485 |         UNIT_ADD(angle, degree, degrees, deg, unit<std::ratio<1, 180>, radians, std::ratio<1>>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::megaradian_t units::literals::operator""_Mrad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::gigaradian_t units::literals::operator""_Grad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::arcminute_t units::literals::operator""_arcmin(long double)':
 /usr/include/units.h:3486:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3486 |         UNIT_ADD(angle, arcminute, arcminutes, arcmin, unit<std::ratio<1, 60>, degrees>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::teraradian_t units::literals::operator""_Trad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::petaradian_t units::literals::operator""_Prad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::arcsecond_t units::literals::operator""_arcsec(long double)':
 /usr/include/units.h:3487:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3487 |         UNIT_ADD(angle, arcsecond, arcseconds, arcsec, unit<std::ratio<1, 60>, arcminutes>)
@@ -39710,26 +41984,58 @@
 /usr/include/units.h:3488:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3488 |         UNIT_ADD(angle, milliarcsecond, milliarcseconds, mas, milli<arcseconds>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::degree_t units::literals::operator""_deg(long double)':
+/usr/include/units.h:3485:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3485 |         UNIT_ADD(angle, degree, degrees, deg, unit<std::ratio<1, 180>, radians, std::ratio<1>>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::turn_t units::literals::operator""_tr(long double)':
 /usr/include/units.h:3489:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3489 |         UNIT_ADD(angle, turn, turns, tr, unit<std::ratio<2>, radians, std::ratio<1>>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::arcminute_t units::literals::operator""_arcmin(long double)':
+/usr/include/units.h:3486:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3486 |         UNIT_ADD(angle, arcminute, arcminutes, arcmin, unit<std::ratio<1, 60>, degrees>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::gradian_t units::literals::operator""_gon(long double)':
 /usr/include/units.h:3490:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 400>, units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3490 |         UNIT_ADD(angle, gradian, gradians, gon, unit<std::ratio<1, 400>, turns>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::arcsecond_t units::literals::operator""_arcsec(long double)':
+/usr/include/units.h:3487:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3487 |         UNIT_ADD(angle, arcsecond, arcseconds, arcsec, unit<std::ratio<1, 60>, arcminutes>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::temperature::kelvin_t units::literals::operator""_K(long double)':
 /usr/include/units.h:3528:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3528 |         UNIT_ADD(temperature, kelvin, kelvin, K, unit<std::ratio<1>, units::category::temperature_unit>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::milliarcsecond_t units::literals::operator""_mas(long double)':
+/usr/include/units.h:3488:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3488 |         UNIT_ADD(angle, milliarcsecond, milliarcseconds, mas, milli<arcseconds>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::turn_t units::literals::operator""_tr(long double)':
+/usr/include/units.h:3489:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3489 |         UNIT_ADD(angle, turn, turns, tr, unit<std::ratio<2>, radians, std::ratio<1>>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::temperature::celsius_t units::literals::operator""_degC(long double)':
 /usr/include/units.h:3529:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3529 |         UNIT_ADD(temperature, celsius, celsius, degC, unit<std::ratio<1>, kelvin, std::ratio<0>, std::ratio<27315, 100>>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::gradian_t units::literals::operator""_gon(long double)':
+/usr/include/units.h:3490:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 400>, units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3490 |         UNIT_ADD(angle, gradian, gradians, gon, unit<std::ratio<1, 400>, turns>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::temperature::kelvin_t units::literals::operator""_K(long double)':
+/usr/include/units.h:3528:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3528 |         UNIT_ADD(temperature, kelvin, kelvin, K, unit<std::ratio<1>, units::category::temperature_unit>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::temperature::fahrenheit_t units::literals::operator""_degF(long double)':
 /usr/include/units.h:3530:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> >, std::ratio<0, 1>, std::ratio<-160, 9> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3530 |         UNIT_ADD(temperature, fahrenheit, fahrenheit, degF, unit<std::ratio<5, 9>, celsius, std::ratio<0>, std::ratio<-160, 9>>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::temperature::celsius_t units::literals::operator""_degC(long double)':
+/usr/include/units.h:3529:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3529 |         UNIT_ADD(temperature, celsius, celsius, degC, unit<std::ratio<1>, kelvin, std::ratio<0>, std::ratio<27315, 100>>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::temperature::reaumur_t units::literals::operator""_Re(long double)':
 /usr/include/units.h:3531:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 8>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3531 |         UNIT_ADD(temperature, reaumur, reaumur, Re, unit<std::ratio<10, 8>, celsius>)
@@ -39742,6 +42048,10 @@
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::temperature::fahrenheit_t units::literals::operator""_degF(long double)':
+/usr/include/units.h:3530:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> >, std::ratio<0, 1>, std::ratio<-160, 9> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3530 |         UNIT_ADD(temperature, fahrenheit, fahrenheit, degF, unit<std::ratio<5, 9>, celsius, std::ratio<0>, std::ratio<-160, 9>>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::femtohertz_t units::literals::operator""_fHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
@@ -39754,75 +42064,150 @@
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::temperature::reaumur_t units::literals::operator""_Re(long double)':
+/usr/include/units.h:3531:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 8>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3531 |         UNIT_ADD(temperature, reaumur, reaumur, Re, unit<std::ratio<10, 8>, celsius>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::microhertz_t units::literals::operator""_uHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::temperature::rankine_t units::literals::operator""_Ra(long double)':
+/usr/include/units.h:3532:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3532 |         UNIT_ADD(temperature, rankine, rankine, Ra, unit<std::ratio<5, 9>, kelvin>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::millihertz_t units::literals::operator""_mHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::hertz_t units::literals::operator""_Hz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::centihertz_t units::literals::operator""_cHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::femtohertz_t units::literals::operator""_fHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::decihertz_t units::literals::operator""_dHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::picohertz_t units::literals::operator""_pHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::decahertz_t units::literals::operator""_daHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::nanohertz_t units::literals::operator""_nHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::microhertz_t units::literals::operator""_uHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::hectohertz_t units::literals::operator""_hHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::millihertz_t units::literals::operator""_mHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::kilohertz_t units::literals::operator""_kHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::centihertz_t units::literals::operator""_cHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::megahertz_t units::literals::operator""_MHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::decihertz_t units::literals::operator""_dHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::gigahertz_t units::literals::operator""_GHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::decahertz_t units::literals::operator""_daHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::terahertz_t units::literals::operator""_THz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::hectohertz_t units::literals::operator""_hHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::petahertz_t units::literals::operator""_PHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::kilohertz_t units::literals::operator""_kHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::radians_per_second_t units::literals::operator""_rad_per_s(long double)':
 /usr/include/units.h:3646:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3646 |         UNIT_ADD(angular_velocity, radians_per_second, radians_per_second, rad_per_s, unit<std::ratio<1>, units::category::angular_velocity_unit>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::megahertz_t units::literals::operator""_MHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::gigahertz_t units::literals::operator""_GHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::terahertz_t units::literals::operator""_THz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::degrees_per_second_t units::literals::operator""_deg_per_s(long double)':
 /usr/include/units.h:3647:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3647 |         UNIT_ADD(angular_velocity, degrees_per_second, degrees_per_second, deg_per_s, compound_unit<angle::degrees, inverse<time::seconds>>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::petahertz_t units::literals::operator""_PHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angular_velocity::revolutions_per_minute_t units::literals::operator""_rpm(long double)':
+/usr/include/units.h:3648:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2, 60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3648 |         UNIT_ADD(angular_velocity, revolutions_per_minute, revolutions_per_minute, rpm, unit<std::ratio<2, 60>, radians_per_second, std::ratio<1>>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angular_velocity::radians_per_second_t units::literals::operator""_rad_per_s(long double)':
+/usr/include/units.h:3646:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3646 |         UNIT_ADD(angular_velocity, radians_per_second, radians_per_second, rad_per_s, unit<std::ratio<1>, units::category::angular_velocity_unit>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angular_velocity::revolutions_per_second_t units::literals::operator""_rps(long double)':
+/usr/include/units.h:3649:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3649 |         UNIT_ADD(angular_velocity, revolutions_per_second, revolutions_per_second, rps, unit<std::ratio<2, 1>, radians_per_second, std::ratio<1>>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angular_velocity::degrees_per_second_t units::literals::operator""_deg_per_s(long double)':
+/usr/include/units.h:3647:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3647 |         UNIT_ADD(angular_velocity, degrees_per_second, degrees_per_second, deg_per_s, compound_unit<angle::degrees, inverse<time::seconds>>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angular_velocity::milliarcseconds_per_year_t units::literals::operator""_mas_per_yr(long double)':
+/usr/include/units.h:3650:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 20435328000000000>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3650 |         UNIT_ADD(angular_velocity, milliarcseconds_per_year, milliarcseconds_per_year, mas_per_yr, compound_unit<angle::milliarcseconds, inverse<time::year>>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::revolutions_per_minute_t units::literals::operator""_rpm(long double)':
 /usr/include/units.h:3648:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2, 60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3648 |         UNIT_ADD(angular_velocity, revolutions_per_minute, revolutions_per_minute, rpm, unit<std::ratio<2, 60>, radians_per_second, std::ratio<1>>)
       |         ^~~~~~~~
-In file included from /usr/include/c++/14/bits/stl_algobase.h:64,
-                 from /usr/include/c++/14/string_view:52,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/fanspeedperc.h:6,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/fanspeedperc.cpp:4:
-/usr/include/c++/14/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 = units::unit_t<units::unit<ratio<1>, units::base_unit<> > >; _T2 = units::unit_t<units::unit<ratio<1>, units::base_unit<> > >; typename __strip_reference_wrapper<typename decay<_Tp>::type>::__type = units::unit_t<units::unit<ratio<1>, units::base_unit<> > >; typename decay<_Tp>::type = units::unit_t<units::unit<ratio<1>, units::base_unit<> > >; typename __strip_reference_wrapper<typename decay<_Tp2>::type>::__type = units::unit_t<units::unit<ratio<1>, units::base_unit<> > >; typename decay<_Tp2>::type = units::unit_t<units::unit<ratio<1>, units::base_unit<> > >]':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/fanspeedperc.cpp:83:27:   required from here
-   83 |             std::make_pair(units::dimensionless::scalar_t(0),
-      |             ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-   84 |                            units::dimensionless::scalar_t(100))));
-      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_pair.h:1132:5: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1>, units::base_unit<> > >, units::unit_t<units::unit<std::ratio<1>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 1132 |     make_pair(_T1&& __x, _T2&& __y)
-      |     ^~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::revolutions_per_second_t units::literals::operator""_rps(long double)':
 /usr/include/units.h:3649:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3649 |         UNIT_ADD(angular_velocity, revolutions_per_second, revolutions_per_second, rps, unit<std::ratio<2, 1>, radians_per_second, std::ratio<1>>)
@@ -39839,38 +42224,97 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+AutoMoc: Reading dependencies from "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/HFRVX77MXV/moc_pmfixedfreqqmlitem.cpp.d"
+AutoMoc: Generating "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/H3D4S23V7W/moc_pmfreqodqmlitem.cpp", because it doesn't exist, from "SRC:/src/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqodqmlitem.h"
+/usr/lib/qt5/bin/moc -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -I/usr/include/arm-linux-gnueabihf/qt5/QtQuick -I/usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -I/usr/include/arm-linux-gnueabihf/qt5/QtQml -I/usr/include/arm-linux-gnueabihf/qt5/QtNetwork -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCharts -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtDBus -I/usr/include -I/usr/include/c++/14 -I/usr/include/arm-linux-gnueabihf/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/arm-linux-gnueabihf/14/include -I/usr/local/include -I/usr/include/arm-linux-gnueabihf --include /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/moc_predefs.h --output-dep-file -o /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/H3D4S23V7W/moc_pmfreqodqmlitem.cpp /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqodqmlitem.h
+/usr/include/units.h: In function 'constexpr units::power::picowatt_t units::literals::operator""_pW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::nanowatt_t units::literals::operator""_nW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::watt_t units::literals::operator""_W(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::microwatt_t units::literals::operator""_uW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::femtowatt_t units::literals::operator""_fW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::milliwatt_t units::literals::operator""_mW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::picowatt_t units::literals::operator""_pW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::centiwatt_t units::literals::operator""_cW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::nanowatt_t units::literals::operator""_nW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::deciwatt_t units::literals::operator""_dW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::microwatt_t units::literals::operator""_uW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::decawatt_t units::literals::operator""_daW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::milliwatt_t units::literals::operator""_mW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::hectowatt_t units::literals::operator""_hW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::centiwatt_t units::literals::operator""_cW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::kilowatt_t units::literals::operator""_kW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::deciwatt_t units::literals::operator""_dW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::megawatt_t units::literals::operator""_MW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::decawatt_t units::literals::operator""_daW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::gigawatt_t units::literals::operator""_GW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::hectowatt_t units::literals::operator""_hW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::terawatt_t units::literals::operator""_TW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::kilowatt_t units::literals::operator""_kW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -39879,6 +42323,10 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::petawatt_t units::literals::operator""_PW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::gigawatt_t units::literals::operator""_GW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -39887,10 +42335,26 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::horsepower_t units::literals::operator""_hp(long double)':
+/usr/include/units.h:3800:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<7457, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3800 |         UNIT_ADD(power, horsepower, horsepower, hp, unit<std::ratio<7457, 10>, watts>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::dBW_t units::literals::operator""_dBW(long double)':
+/usr/include/units.h:3801:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, double, units::decibel_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3801 |         UNIT_ADD_DECIBEL(power, watt, dBW)
+      |         ^~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::petawatt_t units::literals::operator""_PW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::dBm_t units::literals::operator""_dBm(long double)':
+/usr/include/units.h:3802:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::decibel_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3802 |         UNIT_ADD_DECIBEL(power, milliwatt, dBm)
+      |         ^~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::volt_t units::literals::operator""_V(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::horsepower_t units::literals::operator""_hp(long double)':
 /usr/include/units.h:3800:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<7457, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3800 |         UNIT_ADD(power, horsepower, horsepower, hp, unit<std::ratio<7457, 10>, watts>)
@@ -39899,54 +42363,110 @@
 /usr/include/units.h:3801:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, double, units::decibel_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1
  3801 |         UNIT_ADD_DECIBEL(power, watt, dBW)
       |         ^~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::femtovolt_t units::literals::operator""_fV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::dBm_t units::literals::operator""_dBm(long double)':
 /usr/include/units.h:3802:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::decibel_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1
  3802 |         UNIT_ADD_DECIBEL(power, milliwatt, dBm)
       |         ^~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::picovolt_t units::literals::operator""_pV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::volt_t units::literals::operator""_V(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::nanovolt_t units::literals::operator""_nV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::femtovolt_t units::literals::operator""_fV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::microvolt_t units::literals::operator""_uV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::picovolt_t units::literals::operator""_pV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::millivolt_t units::literals::operator""_mV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::nanovolt_t units::literals::operator""_nV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::centivolt_t units::literals::operator""_cV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::microvolt_t units::literals::operator""_uV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::decivolt_t units::literals::operator""_dV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::decavolt_t units::literals::operator""_daV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::millivolt_t units::literals::operator""_mV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::hectovolt_t units::literals::operator""_hV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::centivolt_t units::literals::operator""_cV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::kilovolt_t units::literals::operator""_kV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::decivolt_t units::literals::operator""_dV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::megavolt_t units::literals::operator""_MV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::decavolt_t units::literals::operator""_daV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::gigavolt_t units::literals::operator""_GV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::hectovolt_t units::literals::operator""_hV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::teravolt_t units::literals::operator""_TV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::kilovolt_t units::literals::operator""_kV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::petavolt_t units::literals::operator""_PV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::megavolt_t units::literals::operator""_MV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -39955,6 +42475,10 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::statvolt_t units::literals::operator""_statV(long double)':
+/usr/include/units.h:3821:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 299792458>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3821 |         UNIT_ADD(voltage, statvolt, statvolts, statV, unit<std::ratio<1000000, 299792458>, volts>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::teravolt_t units::literals::operator""_TV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -39963,38 +42487,90 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::abvolt_t units::literals::operator""_abV(long double)':
+/usr/include/units.h:3822:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3822 |         UNIT_ADD(voltage, abvolt, abvolts, abV, unit<std::ratio<1, 100000000>, volts>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::concentration::ppm_t units::literals::operator""_ppm(long double)':
+/usr/include/units.h:4134:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4134 |         UNIT_ADD(concentration, ppm, parts_per_million, ppm, unit<std::ratio<1, 1000000>, units::category::scalar_unit>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::concentration::ppb_t units::literals::operator""_ppb(long double)':
+/usr/include/units.h:4135:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000000>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4135 |         UNIT_ADD(concentration, ppb, parts_per_billion, ppb, unit<std::ratio<1, 1000>, parts_per_million>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::statvolt_t units::literals::operator""_statV(long double)':
 /usr/include/units.h:3821:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 299792458>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3821 |         UNIT_ADD(voltage, statvolt, statvolts, statV, unit<std::ratio<1000000, 299792458>, volts>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::concentration::ppt_t units::literals::operator""_ppt(long double)':
+/usr/include/units.h:4136:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000000>, units::base_unit<> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4136 |         UNIT_ADD(concentration, ppt, parts_per_trillion, ppt, unit<std::ratio<1, 1000>, parts_per_billion>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::abvolt_t units::literals::operator""_abV(long double)':
 /usr/include/units.h:3822:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3822 |         UNIT_ADD(voltage, abvolt, abvolts, abV, unit<std::ratio<1, 100000000>, volts>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::concentration::percent_t units::literals::operator""_pct(long double)':
+/usr/include/units.h:4137:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4137 |         UNIT_ADD(concentration, percent, percent, pct, unit<std::ratio<1, 100>, units::category::scalar_unit>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::concentration::ppm_t units::literals::operator""_ppm(long double)':
 /usr/include/units.h:4134:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4134 |         UNIT_ADD(concentration, ppm, parts_per_million, ppm, unit<std::ratio<1, 1000000>, units::category::scalar_unit>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::byte_t units::literals::operator""_B(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::femtobyte_t units::literals::operator""_fB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::concentration::ppb_t units::literals::operator""_ppb(long double)':
 /usr/include/units.h:4135:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000000>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4135 |         UNIT_ADD(concentration, ppb, parts_per_billion, ppb, unit<std::ratio<1, 1000>, parts_per_million>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::picobyte_t units::literals::operator""_pB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::nanobyte_t units::literals::operator""_nB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::concentration::ppt_t units::literals::operator""_ppt(long double)':
 /usr/include/units.h:4136:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000000>, units::base_unit<> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4136 |         UNIT_ADD(concentration, ppt, parts_per_trillion, ppt, unit<std::ratio<1, 1000>, parts_per_billion>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::microbyte_t units::literals::operator""_uB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::concentration::percent_t units::literals::operator""_pct(long double)':
 /usr/include/units.h:4137:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4137 |         UNIT_ADD(concentration, percent, percent, pct, unit<std::ratio<1, 100>, units::category::scalar_unit>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::millibyte_t units::literals::operator""_mB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::byte_t units::literals::operator""_B(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::centibyte_t units::literals::operator""_cB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::femtobyte_t units::literals::operator""_fB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::decibyte_t units::literals::operator""_dB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::picobyte_t units::literals::operator""_pB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -40003,26 +42579,58 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::decabyte_t units::literals::operator""_daB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::microbyte_t units::literals::operator""_uB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::hectobyte_t units::literals::operator""_hB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::millibyte_t units::literals::operator""_mB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::kilobyte_t units::literals::operator""_kB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::centibyte_t units::literals::operator""_cB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::megabyte_t units::literals::operator""_MB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::decibyte_t units::literals::operator""_dB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::gigabyte_t units::literals::operator""_GB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::terabyte_t units::literals::operator""_TB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::petabyte_t units::literals::operator""_PB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::decabyte_t units::literals::operator""_daB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::kibibyte_t units::literals::operator""_KiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::hectobyte_t units::literals::operator""_hB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -40031,6 +42639,10 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::mebibyte_t units::literals::operator""_MiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::megabyte_t units::literals::operator""_MB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -40039,62 +42651,130 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::gibibyte_t units::literals::operator""_GiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::terabyte_t units::literals::operator""_TB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::tebibyte_t units::literals::operator""_TiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::petabyte_t units::literals::operator""_PB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::pebibyte_t units::literals::operator""_PiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::kibibyte_t units::literals::operator""_KiB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::exbibyte_t units::literals::operator""_EiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::mebibyte_t units::literals::operator""_MiB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::exabyte_t units::literals::operator""_EB(long double)':
+/usr/include/units.h:4156:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4156 |         UNIT_ADD(data, exabyte, exabytes, EB, unit<std::ratio<1000>, petabytes>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::gibibyte_t units::literals::operator""_GiB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::bit_t units::literals::operator""_b(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::tebibyte_t units::literals::operator""_TiB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::femtobit_t units::literals::operator""_fb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::picobit_t units::literals::operator""_pb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::pebibyte_t units::literals::operator""_PiB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::nanobit_t units::literals::operator""_nb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::exbibyte_t units::literals::operator""_EiB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::microbit_t units::literals::operator""_ub(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::exabyte_t units::literals::operator""_EB(long double)':
 /usr/include/units.h:4156:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4156 |         UNIT_ADD(data, exabyte, exabytes, EB, unit<std::ratio<1000>, petabytes>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::millibit_t units::literals::operator""_mb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::centibit_t units::literals::operator""_cb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::bit_t units::literals::operator""_b(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::decibit_t units::literals::operator""_db(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::femtobit_t units::literals::operator""_fb(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::decabit_t units::literals::operator""_dab(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::picobit_t units::literals::operator""_pb(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::hectobit_t units::literals::operator""_hb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::nanobit_t units::literals::operator""_nb(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::kilobit_t units::literals::operator""_kb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::microbit_t units::literals::operator""_ub(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::megabit_t units::literals::operator""_Mb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::millibit_t units::literals::operator""_mb(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
@@ -40103,38 +42783,78 @@
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::gigabit_t units::literals::operator""_Gb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::decibit_t units::literals::operator""_db(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::terabit_t units::literals::operator""_Tb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::decabit_t units::literals::operator""_dab(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::petabit_t units::literals::operator""_Pb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::kibibit_t units::literals::operator""_Kib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::hectobit_t units::literals::operator""_hb(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::mebibit_t units::literals::operator""_Mib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::kilobit_t units::literals::operator""_kb(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::gibibit_t units::literals::operator""_Gib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::megabit_t units::literals::operator""_Mb(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::tebibit_t units::literals::operator""_Tib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::gigabit_t units::literals::operator""_Gb(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::pebibit_t units::literals::operator""_Pib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::terabit_t units::literals::operator""_Tb(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::exbibit_t units::literals::operator""_Eib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::petabit_t units::literals::operator""_Pb(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::exabit_t units::literals::operator""_Eb(long double)':
+/usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::kibibit_t units::literals::operator""_Kib(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
@@ -40163,38 +42883,216 @@
 /usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
       |         ^~~~~~~~
-/usr/include/units.h: In instantiation of 'constexpr UnitType units::make_unit(T) [with UnitType = unit_t<unit<std::ratio<1>, base_unit<> > >; T = int; <template-parameter-1-3> = void]':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensor.h:39:34:   required from 'Sensor<Unit, T>::Sensor(std::string_view, std::vector<std::unique_ptr<IDataSource<T> > >&&, std::optional<std::pair<_FIter, _FIter> >&&, std::function<T(const std::vector<T>&)>&&) [with Unit = units::unit_t<units::unit<std::ratio<1>, units::base_unit<> > >; T = unsigned int; std::string_view = std::basic_string_view<char>]'
-   39 |   , value_(units::make_unit<Unit>(0))
-      |            ~~~~~~~~~~~~~~~~~~~~~~^~~
-/usr/include/c++/14/bits/unique_ptr.h:1077:30:   required from 'std::__detail::__unique_ptr_t<_Tp> std::make_unique(_Args&& ...) [with _Tp = Sensor<units::unit_t<units::unit<ratio<1>, units::base_unit<> > >, unsigned int>; _Args = {const basic_string_view<char, char_traits<char> >&, vector<unique_ptr<IDataSource<unsigned int>, default_delete<IDataSource<unsigned int> > >, allocator<unique_ptr<IDataSource<unsigned int>, default_delete<IDataSource<unsigned int> > > > >, pair<units::unit_t<units::unit<ratio<1, 1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, double, units::linear_scale>, units::unit_t<units::unit<ratio<1, 1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, double, units::linear_scale> >}; __detail::__unique_ptr_t<_Tp> = __detail::__unique_ptr_t<Sensor<units::unit_t<units::unit<ratio<1>, units::base_unit<> > >, unsigned int> >]'
- 1077 |     { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); }
-      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/fanspeedperc.cpp:81:79:   required from here
-   81 |         std::make_unique<Sensor<units::dimensionless::scalar_t, unsigned int>>(
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
-   82 |             AMD::FanSpeedPerc::ItemID, std::move(dataSources),
-      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                 
-   83 |             std::make_pair(units::dimensionless::scalar_t(0),
-      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                  
-   84 |                            units::dimensionless::scalar_t(100))));
-      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~               
-/usr/include/units.h:2214:35: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 2214 |         inline constexpr UnitType make_unit(const T value) noexcept
-      |                                   ^~~~~~~~~
-/usr/include/units.h: In instantiation of 'constexpr units::unit_t<U> units::unit_t<Units, T, NonLinearScale>::convert() const [with U = units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> >; Units = units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> >; T = double; NonLinearScale = units::linear_scale]':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/cpu/cpufreqpack.cpp:98:67:   required from here
-   98 |                 return maxKHz.convert<units::frequency::megahertz>()
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-/usr/include/units.h:2140:44: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 2140 |                 inline constexpr unit_t<U> convert() const noexcept
-      |                                            ^~~~~~~
-[ 59%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/sensors/cpu/cpuusage.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/sensors/cpu/cpuusage.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/sensors/cpu/cpuusage.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/sensors/cpu/cpuusage.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/cpu/cpuusage.cpp
-[ 59%] Building CXX object src/CMakeFiles/corectrl_lib.dir/core/components/sensors/cpu/cpucoretemp.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -Dcorectrl_lib_EXPORTS -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_lib_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/QuaZip-Qt5-1.4 -isystem /usr/include/QuaZip-Qt5-1.4/quazip -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -fPIC -MD -MT src/CMakeFiles/corectrl_lib.dir/core/components/sensors/cpu/cpucoretemp.cpp.o -MF CMakeFiles/corectrl_lib.dir/core/components/sensors/cpu/cpucoretemp.cpp.o.d -o CMakeFiles/corectrl_lib.dir/core/components/sensors/cpu/cpucoretemp.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/cpu/cpucoretemp.cpp
-In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/cpu/../sensor.h:14,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/cpu/cpuusage.cpp:10:
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdfancurve.cpp: In member function 'virtual units::concentration::percent_t Tests::AMD::FanCurve::FanCurveImporterStub::provideFanCurveFanStartValue() const':
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdfancurve.cpp:66:3: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   66 |   {
+      |   ^
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdfanfixed.cpp: In member function 'virtual units::concentration::percent_t Tests::AMD::FanFixed::FanFixedImporterStub::provideFanFixedValue() const':
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdfanfixed.cpp:51:3: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   51 |   {
+      |   ^
+In file included from /usr/include/c++/14/bits/stl_algobase.h:64,
+                 from /usr/include/c++/14/string:51,
+                 from /usr/include/catch2/interfaces/catch_interfaces_capture.hpp:11,
+                 from /usr/include/catch2/benchmark/catch_benchmark.hpp:19,
+                 from /usr/include/catch2/benchmark/catch_benchmark_all.hpp:24,
+                 from /usr/include/catch2/catch_all.hpp:25,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdfancurve.cpp:4:
+/usr/include/c++/14/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 = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >; _T2 = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >; typename __strip_reference_wrapper<typename decay<_Tp>::type>::__type = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >; typename decay<_Tp>::type = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >; typename __strip_reference_wrapper<typename decay<_Tp2>::type>::__type = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >; typename decay<_Tp2>::type = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >]':
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdfancurve.cpp:148:29:   required from here
+  148 |     auto p1 = std::make_pair(units::temperature::celsius_t(0),
+      |               ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  149 |                              units::concentration::percent_t(0));
+      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_pair.h:1132:5: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 1132 |     make_pair(_T1&& __x, _T2&& __y)
+      |     ^~~~~~~~~
+AutoMoc: Reading dependencies from "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/H3D4S23V7W/moc_pmfreqodqmlitem.cpp.d"
+AutoMoc: Generating "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/XVO5WVJOYD/moc_pmfreqrangeqmlitem.cpp", because it doesn't exist, from "SRC:/src/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangeqmlitem.h"
+/usr/lib/qt5/bin/moc -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -I/usr/include/arm-linux-gnueabihf/qt5/QtQuick -I/usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -I/usr/include/arm-linux-gnueabihf/qt5/QtQml -I/usr/include/arm-linux-gnueabihf/qt5/QtNetwork -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCharts -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtDBus -I/usr/include -I/usr/include/c++/14 -I/usr/include/arm-linux-gnueabihf/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/arm-linux-gnueabihf/14/include -I/usr/local/include -I/usr/include/arm-linux-gnueabihf --include /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/moc_predefs.h --output-dep-file -o /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/XVO5WVJOYD/moc_pmfreqrangeqmlitem.cpp /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangeqmlitem.h
+/usr/include/c++/14/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 = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >; _T2 = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >; typename __strip_reference_wrapper<typename decay<_Tp>::type>::__type = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >; typename decay<_Tp>::type = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >; typename __strip_reference_wrapper<typename decay<_Tp2>::type>::__type = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >; typename decay<_Tp2>::type = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >]':
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdfancurve.cpp:228:36:   required from here
+  228 |     auto tempRange = std::make_pair(units::temperature::celsius_t(0),
+      |                      ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  229 |                                     units::temperature::celsius_t(50));
+      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_pair.h:1132:5: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 1132 |     make_pair(_T1&& __x, _T2&& __y)
+      |     ^~~~~~~~~
+AutoMoc: Reading dependencies from "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/XVO5WVJOYD/moc_pmfreqrangeqmlitem.cpp.d"
+AutoMoc: Generating "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/LPBRWUPMAS/moc_pmfreqvoltqmlitem.cpp", because it doesn't exist, from "SRC:/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltqmlitem.h"
+/usr/lib/qt5/bin/moc -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -I/usr/include/arm-linux-gnueabihf/qt5/QtQuick -I/usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -I/usr/include/arm-linux-gnueabihf/qt5/QtQml -I/usr/include/arm-linux-gnueabihf/qt5/QtNetwork -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCharts -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtDBus -I/usr/include -I/usr/include/c++/14 -I/usr/include/arm-linux-gnueabihf/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/arm-linux-gnueabihf/14/include -I/usr/local/include -I/usr/include/arm-linux-gnueabihf --include /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/moc_predefs.h --output-dep-file -o /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/LPBRWUPMAS/moc_pmfreqvoltqmlitem.cpp /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltqmlitem.h
+AutoMoc: Reading dependencies from "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/LPBRWUPMAS/moc_pmfreqvoltqmlitem.cpp.d"
+AutoMoc: Generating "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/4WZ5KKJ7B2/moc_pmvoltcurveqmlitem.cpp", because it doesn't exist, from "SRC:/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveqmlitem.h"
+/usr/lib/qt5/bin/moc -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -I/usr/include/arm-linux-gnueabihf/qt5/QtQuick -I/usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -I/usr/include/arm-linux-gnueabihf/qt5/QtQml -I/usr/include/arm-linux-gnueabihf/qt5/QtNetwork -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCharts -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtDBus -I/usr/include -I/usr/include/c++/14 -I/usr/include/arm-linux-gnueabihf/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/arm-linux-gnueabihf/14/include -I/usr/local/include -I/usr/include/arm-linux-gnueabihf --include /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/moc_predefs.h --output-dep-file -o /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/4WZ5KKJ7B2/moc_pmvoltcurveqmlitem.cpp /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveqmlitem.h
+[ 60%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_amdfanmode.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_amdfanmode.cpp.o -MF CMakeFiles/test_all.dir/src/test_amdfanmode.cpp.o.d -o CMakeFiles/test_all.dir/src/test_amdfanmode.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdfanmode.cpp
+AutoMoc: Reading dependencies from "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/4WZ5KKJ7B2/moc_pmvoltcurveqmlitem.cpp.d"
+AutoMoc: Generating "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/ZECOBTEZQS/moc_pmvoltoffsetqmlitem.cpp", because it doesn't exist, from "SRC:/src/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetqmlitem.h"
+/usr/lib/qt5/bin/moc -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -I/usr/include/arm-linux-gnueabihf/qt5/QtQuick -I/usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -I/usr/include/arm-linux-gnueabihf/qt5/QtQml -I/usr/include/arm-linux-gnueabihf/qt5/QtNetwork -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCharts -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtDBus -I/usr/include -I/usr/include/c++/14 -I/usr/include/arm-linux-gnueabihf/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/arm-linux-gnueabihf/14/include -I/usr/local/include -I/usr/include/arm-linux-gnueabihf --include /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/moc_predefs.h --output-dep-file -o /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/ZECOBTEZQS/moc_pmvoltoffsetqmlitem.cpp /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetqmlitem.h
+AutoMoc: Reading dependencies from "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/ZECOBTEZQS/moc_pmvoltoffsetqmlitem.cpp.d"
+AutoMoc: Generating "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/JCVFODWVZR/moc_pmpowercapqmlitem.cpp", because it doesn't exist, from "SRC:/src/core/components/controls/amd/pm/advanced/powercap/pmpowercapqmlitem.h"
+/usr/lib/qt5/bin/moc -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -I/usr/include/arm-linux-gnueabihf/qt5/QtQuick -I/usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -I/usr/include/arm-linux-gnueabihf/qt5/QtQml -I/usr/include/arm-linux-gnueabihf/qt5/QtNetwork -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCharts -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtDBus -I/usr/include -I/usr/include/c++/14 -I/usr/include/arm-linux-gnueabihf/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/arm-linux-gnueabihf/14/include -I/usr/local/include -I/usr/include/arm-linux-gnueabihf --include /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/moc_predefs.h --output-dep-file -o /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/JCVFODWVZR/moc_pmpowercapqmlitem.cpp /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powercap/pmpowercapqmlitem.h
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdfancurve.cpp:65:35: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   65 |   units::concentration::percent_t provideFanCurveFanStartValue() const override
+      |                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/include/trompeloeil.hpp:29,
+                 from /usr/include/catch2/trompeloeil.hpp:24,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdfancurve.cpp:5:
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdfancurve.cpp: In member function 'virtual trompeloeil::return_of_t<void(units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >)> Tests::AMD::FanCurve::FanCurveExporterMock::takeFanCurveTemperatureRange(trompeloeil::param_list_t<void(units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >), 0>, trompeloeil::param_list_t<void(units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >), 1>)':
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdfancurve.cpp:94:14: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   94 |   MAKE_MOCK2(takeFanCurveTemperatureRange,
+      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdfancurve.cpp: In member function 'virtual trompeloeil::return_of_t<void(units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >)> Tests::AMD::FanCurve::FanCurveExporterMock::takeFanCurveFanStartValue(trompeloeil::param_list_t<void(units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >), 0>)':
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdfancurve.cpp:92:14: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   92 |   MAKE_MOCK1(takeFanCurveFanStartValue, void(units::concentration::percent_t),
+      |              ^~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdfancurve.cpp: In constructor 'Tests::AMD::FanCurve::FanCurveTestAdapter::FanCurveTestAdapter(std::unique_ptr<IDataSource<unsigned int> >&&, std::unique_ptr<IDataSource<unsigned int> >&&, std::unique_ptr<IDataSource<int> >&&, units::temperature::celsius_t, units::temperature::celsius_t) [inherited from AMD::FanCurve]':
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdfancurve.cpp:18:26: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   18 |   using ::AMD::FanCurve::FanCurve;
+      |                          ^~~~~~~~
+AutoMoc: Reading dependencies from "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/JCVFODWVZR/moc_pmpowercapqmlitem.cpp.d"
+AutoMoc: Generating "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/L5KVWAM6IA/moc_pmpowerprofileqmlitem.cpp", because it doesn't exist, from "SRC:/src/core/components/controls/amd/pm/advanced/powerprofile/pmpowerprofileqmlitem.h"
+/usr/lib/qt5/bin/moc -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -I/usr/include/arm-linux-gnueabihf/qt5/QtQuick -I/usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -I/usr/include/arm-linux-gnueabihf/qt5/QtQml -I/usr/include/arm-linux-gnueabihf/qt5/QtNetwork -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCharts -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtDBus -I/usr/include -I/usr/include/c++/14 -I/usr/include/arm-linux-gnueabihf/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/arm-linux-gnueabihf/14/include -I/usr/local/include -I/usr/include/arm-linux-gnueabihf --include /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/moc_predefs.h --output-dep-file -o /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/L5KVWAM6IA/moc_pmpowerprofileqmlitem.cpp /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powerprofile/pmpowerprofileqmlitem.h
+AutoMoc: Reading dependencies from "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/L5KVWAM6IA/moc_pmpowerprofileqmlitem.cpp.d"
+AutoMoc: Generating "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/SGZRUYFDQH/moc_pmautoqmlitem.cpp", because it doesn't exist, from "SRC:/src/core/components/controls/amd/pm/auto/pmautoqmlitem.h"
+/usr/lib/qt5/bin/moc -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -I/usr/include/arm-linux-gnueabihf/qt5/QtQuick -I/usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -I/usr/include/arm-linux-gnueabihf/qt5/QtQml -I/usr/include/arm-linux-gnueabihf/qt5/QtNetwork -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCharts -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtDBus -I/usr/include -I/usr/include/c++/14 -I/usr/include/arm-linux-gnueabihf/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/arm-linux-gnueabihf/14/include -I/usr/local/include -I/usr/include/arm-linux-gnueabihf --include /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/moc_predefs.h --output-dep-file -o /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/SGZRUYFDQH/moc_pmautoqmlitem.cpp /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/auto/pmautoqmlitem.h
+AutoMoc: Reading dependencies from "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/SGZRUYFDQH/moc_pmautoqmlitem.cpp.d"
+AutoMoc: Generating "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/OM7BTC23T2/moc_pmfixedqmlitem.cpp", because it doesn't exist, from "SRC:/src/core/components/controls/amd/pm/fixed/pmfixedqmlitem.h"
+/usr/lib/qt5/bin/moc -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -I/usr/include/arm-linux-gnueabihf/qt5/QtQuick -I/usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -I/usr/include/arm-linux-gnueabihf/qt5/QtQml -I/usr/include/arm-linux-gnueabihf/qt5/QtNetwork -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCharts -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtDBus -I/usr/include -I/usr/include/c++/14 -I/usr/include/arm-linux-gnueabihf/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/arm-linux-gnueabihf/14/include -I/usr/local/include -I/usr/include/arm-linux-gnueabihf --include /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/moc_predefs.h --output-dep-file -o /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/OM7BTC23T2/moc_pmfixedqmlitem.cpp /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/fixed/pmfixedqmlitem.h
+AutoMoc: Reading dependencies from "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/OM7BTC23T2/moc_pmfixedqmlitem.cpp.d"
+AutoMoc: Generating "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/GZTLT2RORB/moc_pmpowerstateqmlitem.cpp", because it doesn't exist, from "SRC:/src/core/components/controls/amd/pm/powerstate/pmpowerstateqmlitem.h"
+/usr/lib/qt5/bin/moc -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -I/usr/include/arm-linux-gnueabihf/qt5/QtQuick -I/usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -I/usr/include/arm-linux-gnueabihf/qt5/QtQml -I/usr/include/arm-linux-gnueabihf/qt5/QtNetwork -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCharts -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtDBus -I/usr/include -I/usr/include/c++/14 -I/usr/include/arm-linux-gnueabihf/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/arm-linux-gnueabihf/14/include -I/usr/local/include -I/usr/include/arm-linux-gnueabihf --include /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/moc_predefs.h --output-dep-file -o /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/GZTLT2RORB/moc_pmpowerstateqmlitem.cpp /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/powerstate/pmpowerstateqmlitem.h
+AutoMoc: Reading dependencies from "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/GZTLT2RORB/moc_pmpowerstateqmlitem.cpp.d"
+AutoMoc: Generating "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/RBHBQGMEPH/moc_controlgroupqmlitem.cpp", because it doesn't exist, from "SRC:/src/core/components/controls/controlgroupqmlitem.h"
+/usr/lib/qt5/bin/moc -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -I/usr/include/arm-linux-gnueabihf/qt5/QtQuick -I/usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -I/usr/include/arm-linux-gnueabihf/qt5/QtQml -I/usr/include/arm-linux-gnueabihf/qt5/QtNetwork -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCharts -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtDBus -I/usr/include -I/usr/include/c++/14 -I/usr/include/arm-linux-gnueabihf/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/arm-linux-gnueabihf/14/include -I/usr/local/include -I/usr/include/arm-linux-gnueabihf --include /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/moc_predefs.h --output-dep-file -o /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/RBHBQGMEPH/moc_controlgroupqmlitem.cpp /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/controlgroupqmlitem.h
+AutoMoc: Reading dependencies from "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/RBHBQGMEPH/moc_controlgroupqmlitem.cpp.d"
+AutoMoc: Generating "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/RBHBQGMEPH/moc_controlmodeqmlitem.cpp", because it doesn't exist, from "SRC:/src/core/components/controls/controlmodeqmlitem.h"
+/usr/lib/qt5/bin/moc -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -I/usr/include/arm-linux-gnueabihf/qt5/QtQuick -I/usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -I/usr/include/arm-linux-gnueabihf/qt5/QtQml -I/usr/include/arm-linux-gnueabihf/qt5/QtNetwork -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCharts -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtDBus -I/usr/include -I/usr/include/c++/14 -I/usr/include/arm-linux-gnueabihf/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/arm-linux-gnueabihf/14/include -I/usr/local/include -I/usr/include/arm-linux-gnueabihf --include /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/moc_predefs.h --output-dep-file -o /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/RBHBQGMEPH/moc_controlmodeqmlitem.cpp /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/controlmodeqmlitem.h
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdfancurve.cpp: In member function 'virtual units::concentration::percent_t Tests::AMD::FanCurve::FanCurveImporterStub::provideFanCurveFanStartValue() const':
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdfancurve.cpp:65:35: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   65 |   units::concentration::percent_t provideFanCurveFanStartValue() const override
+      |                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+AutoMoc: Reading dependencies from "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/RBHBQGMEPH/moc_controlmodeqmlitem.cpp.d"
+AutoMoc: Generating "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/4DEO27VBHI/moc_cpufreqqmlitem.cpp", because it doesn't exist, from "SRC:/src/core/components/controls/cpu/cpufreqqmlitem.h"
+/usr/lib/qt5/bin/moc -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -I/usr/include/arm-linux-gnueabihf/qt5/QtQuick -I/usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -I/usr/include/arm-linux-gnueabihf/qt5/QtQml -I/usr/include/arm-linux-gnueabihf/qt5/QtNetwork -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCharts -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtDBus -I/usr/include -I/usr/include/c++/14 -I/usr/include/arm-linux-gnueabihf/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/arm-linux-gnueabihf/14/include -I/usr/local/include -I/usr/include/arm-linux-gnueabihf --include /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/moc_predefs.h --output-dep-file -o /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/4DEO27VBHI/moc_cpufreqqmlitem.cpp /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/cpu/cpufreqqmlitem.h
+/usr/include/c++/14/bits/stl_algobase.h: In function 'constexpr _RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<const pair<units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >, units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > > >*, vector<pair<units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >, units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > > > > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<Tests::AMD::FanCurve::CATCH2_INTERNAL_TEST_1()::<lambda(const auto:43&)> >]':
+/usr/include/c++/14/bits/stl_algobase.h:2099:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >*, std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > > >' changed in GCC 7.1
+ 2099 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
+      |     ^~~~~~~~~
+/usr/include/c++/14/bits/stl_algobase.h:2099:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >*, std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > > >' changed in GCC 7.1
+AutoMoc: Reading dependencies from "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/4DEO27VBHI/moc_cpufreqqmlitem.cpp.d"
+AutoMoc: Generating "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/RBHBQGMEPH/moc_noopqmlitem.cpp", because it doesn't exist, from "SRC:/src/core/components/controls/noopqmlitem.h"
+/usr/lib/qt5/bin/moc -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -I/usr/include/arm-linux-gnueabihf/qt5/QtQuick -I/usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -I/usr/include/arm-linux-gnueabihf/qt5/QtQml -I/usr/include/arm-linux-gnueabihf/qt5/QtNetwork -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCharts -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtDBus -I/usr/include -I/usr/include/c++/14 -I/usr/include/arm-linux-gnueabihf/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/arm-linux-gnueabihf/14/include -I/usr/local/include -I/usr/include/arm-linux-gnueabihf --include /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/moc_predefs.h --output-dep-file -o /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/RBHBQGMEPH/moc_noopqmlitem.cpp /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/noopqmlitem.h
+AutoMoc: Reading dependencies from "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/RBHBQGMEPH/moc_noopqmlitem.cpp.d"
+AutoMoc: Generating "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/IHZUJK2YFY/moc_cpuqmlitem.cpp", because it doesn't exist, from "SRC:/src/core/components/cpuqmlitem.h"
+/usr/lib/qt5/bin/moc -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -I/usr/include/arm-linux-gnueabihf/qt5/QtQuick -I/usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -I/usr/include/arm-linux-gnueabihf/qt5/QtQml -I/usr/include/arm-linux-gnueabihf/qt5/QtNetwork -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCharts -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtDBus -I/usr/include -I/usr/include/c++/14 -I/usr/include/arm-linux-gnueabihf/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/arm-linux-gnueabihf/14/include -I/usr/local/include -I/usr/include/arm-linux-gnueabihf --include /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/moc_predefs.h --output-dep-file -o /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/IHZUJK2YFY/moc_cpuqmlitem.cpp /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/cpuqmlitem.h
+AutoMoc: Reading dependencies from "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/IHZUJK2YFY/moc_cpuqmlitem.cpp.d"
+AutoMoc: Generating "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/IHZUJK2YFY/moc_gpuqmlitem.cpp", because it doesn't exist, from "SRC:/src/core/components/gpuqmlitem.h"
+/usr/lib/qt5/bin/moc -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -I/usr/include/arm-linux-gnueabihf/qt5/QtQuick -I/usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -I/usr/include/arm-linux-gnueabihf/qt5/QtQml -I/usr/include/arm-linux-gnueabihf/qt5/QtNetwork -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCharts -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtDBus -I/usr/include -I/usr/include/c++/14 -I/usr/include/arm-linux-gnueabihf/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/arm-linux-gnueabihf/14/include -I/usr/local/include -I/usr/include/arm-linux-gnueabihf --include /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/moc_predefs.h --output-dep-file -o /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/IHZUJK2YFY/moc_gpuqmlitem.cpp /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/gpuqmlitem.h
+AutoMoc: Reading dependencies from "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/IHZUJK2YFY/moc_gpuqmlitem.cpp.d"
+AutoMoc: Generating "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/VCA4543JQP/moc_graphitem.cpp", because it doesn't exist, from "SRC:/src/core/components/sensors/graphitem.h"
+/usr/lib/qt5/bin/moc -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -I/usr/include/arm-linux-gnueabihf/qt5/QtQuick -I/usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -I/usr/include/arm-linux-gnueabihf/qt5/QtQml -I/usr/include/arm-linux-gnueabihf/qt5/QtNetwork -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCharts -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtDBus -I/usr/include -I/usr/include/c++/14 -I/usr/include/arm-linux-gnueabihf/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/arm-linux-gnueabihf/14/include -I/usr/local/include -I/usr/include/arm-linux-gnueabihf --include /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/moc_predefs.h --output-dep-file -o /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/VCA4543JQP/moc_graphitem.cpp /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/graphitem.h
+[ 61%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_amdgpuinfopm.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_amdgpuinfopm.cpp.o -MF CMakeFiles/test_all.dir/src/test_amdgpuinfopm.cpp.o.d -o CMakeFiles/test_all.dir/src/test_amdgpuinfopm.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdgpuinfopm.cpp
+AutoMoc: Reading dependencies from "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/VCA4543JQP/moc_graphitem.cpp.d"
+AutoMoc: Generating "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/TAC5DWH4SE/moc_profilemanagerui.cpp", because it doesn't exist, from "SRC:/src/core/profilemanagerui.h"
+/usr/lib/qt5/bin/moc -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -I/usr/include/arm-linux-gnueabihf/qt5/QtQuick -I/usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -I/usr/include/arm-linux-gnueabihf/qt5/QtQml -I/usr/include/arm-linux-gnueabihf/qt5/QtNetwork -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCharts -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtDBus -I/usr/include -I/usr/include/c++/14 -I/usr/include/arm-linux-gnueabihf/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/arm-linux-gnueabihf/14/include -I/usr/local/include -I/usr/include/arm-linux-gnueabihf --include /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/moc_predefs.h --output-dep-file -o /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/TAC5DWH4SE/moc_profilemanagerui.cpp /build/reproducible-path/corectrl-1.4.3+ds/src/core/profilemanagerui.h
+AutoMoc: Reading dependencies from "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/TAC5DWH4SE/moc_profilemanagerui.cpp.d"
+AutoMoc: Generating "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/TAC5DWH4SE/moc_qmlitem.cpp", because it doesn't exist, from "SRC:/src/core/qmlitem.h"
+/usr/lib/qt5/bin/moc -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -I/usr/include/arm-linux-gnueabihf/qt5/QtQuick -I/usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -I/usr/include/arm-linux-gnueabihf/qt5/QtQml -I/usr/include/arm-linux-gnueabihf/qt5/QtNetwork -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCharts -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtDBus -I/usr/include -I/usr/include/c++/14 -I/usr/include/arm-linux-gnueabihf/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/arm-linux-gnueabihf/14/include -I/usr/local/include -I/usr/include/arm-linux-gnueabihf --include /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/moc_predefs.h --output-dep-file -o /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/TAC5DWH4SE/moc_qmlitem.cpp /build/reproducible-path/corectrl-1.4.3+ds/src/core/qmlitem.h
+AutoMoc: Reading dependencies from "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/TAC5DWH4SE/moc_qmlitem.cpp.d"
+AutoMoc: Generating "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/TAC5DWH4SE/moc_sysmodelqmlitem.cpp", because it doesn't exist, from "SRC:/src/core/sysmodelqmlitem.h"
+/usr/lib/qt5/bin/moc -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -I/usr/include/arm-linux-gnueabihf/qt5/QtQuick -I/usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -I/usr/include/arm-linux-gnueabihf/qt5/QtQml -I/usr/include/arm-linux-gnueabihf/qt5/QtNetwork -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCharts -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtDBus -I/usr/include -I/usr/include/c++/14 -I/usr/include/arm-linux-gnueabihf/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/arm-linux-gnueabihf/14/include -I/usr/local/include -I/usr/include/arm-linux-gnueabihf --include /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/moc_predefs.h --output-dep-file -o /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/TAC5DWH4SE/moc_sysmodelqmlitem.cpp /build/reproducible-path/corectrl-1.4.3+ds/src/core/sysmodelqmlitem.h
+AutoMoc: Reading dependencies from "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/TAC5DWH4SE/moc_sysmodelqmlitem.cpp.d"
+AutoMoc: Generating "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/TAC5DWH4SE/moc_systeminfoui.cpp", because it doesn't exist, from "SRC:/src/core/systeminfoui.h"
+/usr/lib/qt5/bin/moc -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -I/usr/include/arm-linux-gnueabihf/qt5/QtQuick -I/usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -I/usr/include/arm-linux-gnueabihf/qt5/QtQml -I/usr/include/arm-linux-gnueabihf/qt5/QtNetwork -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCharts -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtDBus -I/usr/include -I/usr/include/c++/14 -I/usr/include/arm-linux-gnueabihf/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/arm-linux-gnueabihf/14/include -I/usr/local/include -I/usr/include/arm-linux-gnueabihf --include /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/moc_predefs.h --output-dep-file -o /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/TAC5DWH4SE/moc_systeminfoui.cpp /build/reproducible-path/corectrl-1.4.3+ds/src/core/systeminfoui.h
+AutoMoc: Reading dependencies from "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/TAC5DWH4SE/moc_systeminfoui.cpp.d"
+AutoMoc: Generating "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/UDLBVYHCV3/moc_helpercontrol.cpp", because it doesn't exist, from "SRC:/src/helper/helpercontrol.h"
+/usr/lib/qt5/bin/moc -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -I/usr/include/arm-linux-gnueabihf/qt5/QtQuick -I/usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -I/usr/include/arm-linux-gnueabihf/qt5/QtQml -I/usr/include/arm-linux-gnueabihf/qt5/QtNetwork -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCharts -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtDBus -I/usr/include -I/usr/include/c++/14 -I/usr/include/arm-linux-gnueabihf/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/arm-linux-gnueabihf/14/include -I/usr/local/include -I/usr/include/arm-linux-gnueabihf --include /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/moc_predefs.h --output-dep-file -o /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/UDLBVYHCV3/moc_helpercontrol.cpp /build/reproducible-path/corectrl-1.4.3+ds/src/helper/helpercontrol.h
+AutoMoc: Reading dependencies from "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/UDLBVYHCV3/moc_helpercontrol.cpp.d"
+AutoMoc: Generating "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/UDLBVYHCV3/moc_helpermonitor.cpp", because it doesn't exist, from "SRC:/src/helper/helpermonitor.h"
+/usr/lib/qt5/bin/moc -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -I/usr/include/arm-linux-gnueabihf/qt5/QtQuick -I/usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -I/usr/include/arm-linux-gnueabihf/qt5/QtQml -I/usr/include/arm-linux-gnueabihf/qt5/QtNetwork -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCharts -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtDBus -I/usr/include -I/usr/include/c++/14 -I/usr/include/arm-linux-gnueabihf/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/arm-linux-gnueabihf/14/include -I/usr/local/include -I/usr/include/arm-linux-gnueabihf --include /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/moc_predefs.h --output-dep-file -o /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/UDLBVYHCV3/moc_helpermonitor.cpp /build/reproducible-path/corectrl-1.4.3+ds/src/helper/helpermonitor.h
+AutoMoc: Reading dependencies from "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/UDLBVYHCV3/moc_helpermonitor.cpp.d"
+AutoMoc: Generating MOC compilation "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/mocs_compilation.cpp"
+AutoMoc: Merging MOC dependencies into "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/deps"
+AutoGen: Writing the parse cache file "SRC:/obj-arm-linux-gnueabihf/src/CMakeFiles/corectrl_autogen.dir/ParseCache.txt"
+AutoGen: Writing the settings file "SRC:/obj-arm-linux-gnueabihf/src/CMakeFiles/corectrl_autogen.dir/AutogenUsed.txt"
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/cmake -E touch /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/timestamp
+make[3]: Leaving directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
+[ 61%] Built target corectrl_autogen
+[ 61%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_amdgpuinfopmoverdrive.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_amdgpuinfopmoverdrive.cpp.o -MF CMakeFiles/test_all.dir/src/test_amdgpuinfopmoverdrive.cpp.o.d -o CMakeFiles/test_all.dir/src/test_amdgpuinfopmoverdrive.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdgpuinfopmoverdrive.cpp
+In constructor 'Tests::AMD::FanCurve::FanCurveTestAdapter::FanCurveTestAdapter(std::unique_ptr<IDataSource<unsigned int> >&&, std::unique_ptr<IDataSource<unsigned int> >&&, std::unique_ptr<IDataSource<int> >&&, units::temperature::celsius_t, units::temperature::celsius_t) [inherited from AMD::FanCurve]',
+    inlined from 'void Tests::AMD::FanCurve::CATCH2_INTERNAL_TEST_1()' at /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdfancurve.cpp:146:62:
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdfancurve.cpp:18:26: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   18 |   using ::AMD::FanCurve::FanCurve;
+      |                          ^~~~~~~~
+In file included from /usr/include/catch2/catch_test_macros.hpp:11,
+                 from /usr/include/catch2/catch_template_test_macros.hpp:20,
+                 from /usr/include/catch2/catch_all.hpp:37:
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdfancurve.cpp: In function 'void Tests::AMD::FanCurve::CATCH2_INTERNAL_TEST_1()':
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdfancurve.cpp:153:71: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+  153 |     REQUIRE(ts.lerpFromPwm(units::concentration::percent_t(50), p1, p2) == 50);
+      |                                                                       ^
+In constructor 'Tests::AMD::FanCurve::FanCurveTestAdapter::FanCurveTestAdapter(std::unique_ptr<IDataSource<unsigned int> >&&, std::unique_ptr<IDataSource<unsigned int> >&&, std::unique_ptr<IDataSource<int> >&&, units::temperature::celsius_t, units::temperature::celsius_t) [inherited from AMD::FanCurve]',
+    inlined from 'void Tests::AMD::FanCurve::CATCH2_INTERNAL_TEST_1()' at /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdfancurve.cpp:178:62:
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdfancurve.cpp:18:26: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   18 |   using ::AMD::FanCurve::FanCurve;
+      |                          ^~~~~~~~
+In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<const pair<units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >, units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > > >*, vector<pair<units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >, units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > > > > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<Tests::AMD::FanCurve::CATCH2_INTERNAL_TEST_1()::<lambda(const auto:43&)> >]',
+    inlined from 'constexpr _IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<const pair<units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >, units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > > >*, vector<pair<units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >, units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > > > > >; _Predicate = Tests::AMD::FanCurve::CATCH2_INTERNAL_TEST_1()::<lambda(const auto:43&)>]' at /usr/include/c++/14/bits/stl_algo.h:3876:28,
+    inlined from 'constexpr bool std::none_of(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<const pair<units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >, units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > > >*, vector<pair<units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >, units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > > > > >; _Predicate = Tests::AMD::FanCurve::CATCH2_INTERNAL_TEST_1()::<lambda(const auto:43&)>]' at /usr/include/c++/14/bits/stl_algo.h:429:47,
+    inlined from 'constexpr bool std::any_of(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<const pair<units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >, units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > > >*, vector<pair<units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >, units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > > > > >; _Predicate = Tests::AMD::FanCurve::CATCH2_INTERNAL_TEST_1()::<lambda(const auto:43&)>]' at /usr/include/c++/14/bits/stl_algo.h:448:27,
+    inlined from 'void Tests::AMD::FanCurve::CATCH2_INTERNAL_TEST_1()' at /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdfancurve.cpp:240:7:
+/usr/include/c++/14/bits/stl_algobase.h:2152:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >*, std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > > >' changed in GCC 7.1
+ 2152 |       return __find_if(__first, __last, __pred,
+      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+ 2153 |                        std::__iterator_category(__first));
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 61%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_amdgpuinfouniqueid.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_amdgpuinfouniqueid.cpp.o -MF CMakeFiles/test_all.dir/src/test_amdgpuinfouniqueid.cpp.o.d -o CMakeFiles/test_all.dir/src/test_amdgpuinfouniqueid.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdgpuinfouniqueid.cpp
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdfancurve.cpp: In member function 'virtual trompeloeil::return_of_t<void(units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >)> Tests::AMD::FanCurve::FanCurveExporterMock::takeFanCurveFanStartValue(trompeloeil::param_list_t<void(units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >), 0>)':
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdfancurve.cpp:92:14: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   92 |   MAKE_MOCK1(takeFanCurveFanStartValue, void(units::concentration::percent_t),
+      |              ^~~~~~~~~~~~~~~~~~~~~~~~~
+[ 62%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_amdgpuinfovbios.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_amdgpuinfovbios.cpp.o -MF CMakeFiles/test_all.dir/src/test_amdgpuinfovbios.cpp.o.d -o CMakeFiles/test_all.dir/src/test_amdgpuinfovbios.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdgpuinfovbios.cpp
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdfancurve.cpp: In member function 'virtual trompeloeil::return_of_t<void(units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >)> Tests::AMD::FanCurve::FanCurveExporterMock::takeFanCurveTemperatureRange(trompeloeil::param_list_t<void(units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >), 0>, trompeloeil::param_list_t<void(units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >), 1>)':
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdfancurve.cpp:94:14: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   94 |   MAKE_MOCK2(takeFanCurveTemperatureRange,
+      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/include/catch2/catch_approx.hpp:11,
+                 from /usr/include/catch2/catch_all.hpp:26:
+/usr/include/catch2/catch_tostring.hpp: In function 'std::string Catch::Detail::rangeToString(InputIterator, Sentinel) [with InputIterator = __gnu_cxx::__normal_iterator<const std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >*, std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > > >; Sentinel = __gnu_cxx::__normal_iterator<const std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >*, std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > > >]':
+/usr/include/catch2/catch_tostring.hpp:343:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >*, std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > > >' changed in GCC 7.1
+  343 |         std::string rangeToString(InputIterator first, Sentinel last) {
+      |                     ^~~~~~~~~~~~~
+/usr/include/catch2/catch_tostring.hpp:343:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >*, std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > > >' changed in GCC 7.1
+In function 'std::string Catch::rangeToString(const Range&) [with Range = std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > >]',
+    inlined from 'static std::string Catch::StringMaker<R, typename std::enable_if<(Catch::is_range<T>::value && (! Catch::Detail::IsStreamInsertable<T>::value)), void>::type>::convert(const R&) [with R = std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > >]' at /usr/include/catch2/catch_tostring.hpp:528:41,
+    inlined from 'std::string Catch::Detail::stringify(const T&) [with T = std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > >]' at /usr/include/catch2/catch_tostring.hpp:150:97,
+    inlined from 'void Catch::BinaryExpr<LhsT, RhsT>::streamReconstructedExpression(std::ostream&) const [with LhsT = const std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > >&; RhsT = std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > >&]' at /usr/include/catch2/internal/catch_decomposer.hpp:193:51:
+/usr/include/catch2/catch_tostring.hpp:505:77: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >*, std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > > >' changed in GCC 7.1
+  505 |         return ::Catch::Detail::rangeToString( begin( range ), end( range ) );
+      |                                                                             ^
+In function 'std::string Catch::rangeToString(const Range&) [with Range = std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > >]',
+    inlined from 'static std::string Catch::StringMaker<R, typename std::enable_if<(Catch::is_range<T>::value && (! Catch::Detail::IsStreamInsertable<T>::value)), void>::type>::convert(const R&) [with R = std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > >]' at /usr/include/catch2/catch_tostring.hpp:528:41,
+    inlined from 'std::string Catch::Detail::stringify(const T&) [with T = std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > >]' at /usr/include/catch2/catch_tostring.hpp:150:97,
+    inlined from 'void Catch::BinaryExpr<LhsT, RhsT>::streamReconstructedExpression(std::ostream&) const [with LhsT = const std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > >&; RhsT = std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > >&]' at /usr/include/catch2/internal/catch_decomposer.hpp:193:92:
+/usr/include/catch2/catch_tostring.hpp:505:77: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >*, std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > > >' changed in GCC 7.1
+  505 |         return ::Catch::Detail::rangeToString( begin( range ), end( range ) );
+      |                                                                             ^
+[ 62%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_amdodfanauto.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_amdodfanauto.cpp.o -MF CMakeFiles/test_all.dir/src/test_amdodfanauto.cpp.o.d -o CMakeFiles/test_all.dir/src/test_amdodfanauto.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdodfanauto.cpp
+[ 62%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_amdodfancurve.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_amdodfancurve.cpp.o -MF CMakeFiles/test_all.dir/src/test_amdodfancurve.cpp.o.d -o CMakeFiles/test_all.dir/src/test_amdodfancurve.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdodfancurve.cpp
+[ 62%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_amdpmadvanced.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_amdpmadvanced.cpp.o -MF CMakeFiles/test_all.dir/src/test_amdpmadvanced.cpp.o.d -o CMakeFiles/test_all.dir/src/test_amdpmadvanced.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmadvanced.cpp
+[ 63%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_amdpmauto.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_amdpmauto.cpp.o -MF CMakeFiles/test_all.dir/src/test_amdpmauto.cpp.o.d -o CMakeFiles/test_all.dir/src/test_amdpmauto.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmauto.cpp
+In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurve.h:12,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdodfancurve.cpp:9:
 /usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -40799,8 +43697,73 @@
 /usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
       |         ^~~~~~~~
-In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/cpu/../sensor.h:14,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/cpu/cpucoretemp.cpp:9:
+In file included from /usr/include/c++/14/bits/stl_algobase.h:64,
+                 from /usr/include/c++/14/string:51,
+                 from /usr/include/catch2/interfaces/catch_interfaces_capture.hpp:11,
+                 from /usr/include/catch2/benchmark/catch_benchmark.hpp:19,
+                 from /usr/include/catch2/benchmark/catch_benchmark_all.hpp:24,
+                 from /usr/include/catch2/catch_all.hpp:25,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdodfancurve.cpp:4:
+/usr/include/c++/14/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 = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >; _T2 = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >; typename __strip_reference_wrapper<typename decay<_Tp>::type>::__type = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >; typename decay<_Tp>::type = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >; typename __strip_reference_wrapper<typename decay<_Tp2>::type>::__type = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >; typename decay<_Tp2>::type = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >]':
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdodfancurve.cpp:293:7:   required from here
+  294 |               std::make_pair(units::temperature::celsius_t(10),
+      |               ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  295 |                              units::temperature::celsius_t(100)));
+      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_pair.h:1132:5: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 1132 |     make_pair(_T1&& __x, _T2&& __y)
+      |     ^~~~~~~~~
+/usr/include/c++/14/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 = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >; _T2 = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >; typename __strip_reference_wrapper<typename decay<_Tp>::type>::__type = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >; typename decay<_Tp>::type = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >; typename __strip_reference_wrapper<typename decay<_Tp2>::type>::__type = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >; typename decay<_Tp2>::type = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >]':
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdodfancurve.cpp:296:7:   required from here
+  297 |               std::make_pair(units::concentration::percent_t(10),
+      |               ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  298 |                              units::concentration::percent_t(100)));
+      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_pair.h:1132:5: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 1132 |     make_pair(_T1&& __x, _T2&& __y)
+      |     ^~~~~~~~~
+[ 63%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_amdpmautolegacy.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_amdpmautolegacy.cpp.o -MF CMakeFiles/test_all.dir/src/test_amdpmautolegacy.cpp.o.d -o CMakeFiles/test_all.dir/src/test_amdpmautolegacy.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmautolegacy.cpp
+[ 63%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_amdpmautor600.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_amdpmautor600.cpp.o -MF CMakeFiles/test_all.dir/src/test_amdpmautor600.cpp.o.d -o CMakeFiles/test_all.dir/src/test_amdpmautor600.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmautor600.cpp
+In file included from /usr/include/trompeloeil.hpp:29,
+                 from /usr/include/catch2/trompeloeil.hpp:24,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdodfancurve.cpp:5:
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdodfancurve.cpp: In member function 'virtual trompeloeil::return_of_t<void(std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >, std::pair<units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >)> Tests::AMD::OdFanCurve::FanCurveExporterMock::takeFanCurveRange(trompeloeil::param_list_t<void(std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >, std::pair<units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >), 0>, trompeloeil::param_list_t<void(std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >, std::pair<units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >), 1>)':
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdodfancurve.cpp:74:14: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   74 |   MAKE_MOCK2(takeFanCurveRange,
+      |              ^~~~~~~~~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdodfancurve.cpp:74:14: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+In file included from /usr/include/c++/14/chrono:48,
+                 from /usr/include/catch2/benchmark/catch_clock.hpp:13,
+                 from /usr/include/catch2/benchmark/detail/catch_benchmark_stats_fwd.hpp:11,
+                 from /usr/include/catch2/interfaces/catch_interfaces_capture.hpp:16:
+/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr bool std::any_of(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<const tuple<unsigned int, units::unit_t<units::unit<ratio<1, 1>, units::unit<ratio<1, 1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<ratio<1, 100>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, double, units::linear_scale> >*, vector<tuple<unsigned int, units::unit_t<units::unit<ratio<1, 1>, units::unit<ratio<1, 1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<ratio<1, 100>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, double, units::linear_scale> > > >; _Predicate = Tests::AMD::OdFanCurve::CATCH2_INTERNAL_TEST_1()::<lambda(const auto:43&)>]':
+/usr/include/c++/14/bits/stl_algo.h:447:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const std::tuple<unsigned int, units::unit_t<units::unit<std::ratio<1, 1>, units::unit<std::ratio<1, 1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale> >*, std::vector<std::tuple<unsigned int, units::unit_t<units::unit<std::ratio<1, 1>, units::unit<std::ratio<1, 1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale> > > >' changed in GCC 7.1
+  447 |     any_of(_InputIterator __first, _InputIterator __last, _Predicate __pred)
+      |     ^~~~~~
+/usr/include/c++/14/bits/stl_algo.h:447:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const std::tuple<unsigned int, units::unit_t<units::unit<std::ratio<1, 1>, units::unit<std::ratio<1, 1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale> >*, std::vector<std::tuple<unsigned int, units::unit_t<units::unit<std::ratio<1, 1>, units::unit<std::ratio<1, 1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale> > > >' changed in GCC 7.1
+[ 63%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_amdpmdynamicfreq.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_amdpmdynamicfreq.cpp.o -MF CMakeFiles/test_all.dir/src/test_amdpmdynamicfreq.cpp.o.d -o CMakeFiles/test_all.dir/src/test_amdpmdynamicfreq.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmdynamicfreq.cpp
+[ 64%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_amdpmfixed.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_amdpmfixed.cpp.o -MF CMakeFiles/test_all.dir/src/test_amdpmfixed.cpp.o.d -o CMakeFiles/test_all.dir/src/test_amdpmfixed.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmfixed.cpp
+[ 64%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_amdpmfixedfreq.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_amdpmfixedfreq.cpp.o -MF CMakeFiles/test_all.dir/src/test_amdpmfixedfreq.cpp.o.d -o CMakeFiles/test_all.dir/src/test_amdpmfixedfreq.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmfixedfreq.cpp
+In file included from /usr/include/catch2/catch_test_macros.hpp:11,
+                 from /usr/include/catch2/catch_template_test_macros.hpp:20,
+                 from /usr/include/catch2/catch_all.hpp:37:
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdodfancurve.cpp: In function 'void Tests::AMD::OdFanCurve::CATCH2_INTERNAL_TEST_1()':
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdodfancurve.cpp:383:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const std::tuple<unsigned int, units::unit_t<units::unit<std::ratio<1, 1>, units::unit<std::ratio<1, 1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale> >*, std::vector<std::tuple<unsigned int, units::unit_t<units::unit<std::ratio<1, 1>, units::unit<std::ratio<1, 1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale> > > >' changed in GCC 7.1
+  383 |           }));
+      |            ^
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdodfancurve.cpp: In member function 'virtual trompeloeil::return_of_t<void(std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >, std::pair<units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >)> Tests::AMD::OdFanCurve::FanCurveExporterMock::takeFanCurveRange(trompeloeil::param_list_t<void(std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >, std::pair<units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >), 0>, trompeloeil::param_list_t<void(std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >, std::pair<units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >), 1>)':
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdodfancurve.cpp:74:14: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   74 |   MAKE_MOCK2(takeFanCurveRange,
+      |              ^~~~~~~~~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdodfancurve.cpp:74:14: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/handlers/ippdpmhandler.h:7,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/tests/src/common/ppdpmhandlermock.h:6,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmfixedfreq.cpp:8:
 /usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -40949,19 +43912,6 @@
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/include/c++/14/bits/stl_algobase.h:64,
-                 from /usr/include/c++/14/string_view:52,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/cpu/cpuusage.h:6,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/cpu/cpuusage.cpp:5:
-/usr/include/c++/14/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 = units::unit_t<units::unit<ratio<1>, units::base_unit<> > >; _T2 = units::unit_t<units::unit<ratio<1>, units::base_unit<> > >; typename __strip_reference_wrapper<typename decay<_Tp>::type>::__type = units::unit_t<units::unit<ratio<1>, units::base_unit<> > >; typename decay<_Tp>::type = units::unit_t<units::unit<ratio<1>, units::base_unit<> > >; typename __strip_reference_wrapper<typename decay<_Tp2>::type>::__type = units::unit_t<units::unit<ratio<1>, units::base_unit<> > >; typename decay<_Tp2>::type = units::unit_t<units::unit<ratio<1>, units::base_unit<> > >]':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/cpu/cpuusage.cpp:85:27:   required from here
-   85 |             std::make_pair(units::dimensionless::scalar_t(0),
-      |             ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-   86 |                            units::dimensionless::scalar_t(100))));
-      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_pair.h:1132:5: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1>, units::base_unit<> > >, units::unit_t<units::unit<std::ratio<1>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 1132 |     make_pair(_T1&& __x, _T2&& __y)
-      |     ^~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::degree_t units::literals::operator""_deg(long double)':
 /usr/include/units.h:3485:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3485 |         UNIT_ADD(angle, degree, degrees, deg, unit<std::ratio<1, 180>, radians, std::ratio<1>>)
@@ -40990,6 +43940,13 @@
 /usr/include/units.h:3528:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3528 |         UNIT_ADD(temperature, kelvin, kelvin, K, unit<std::ratio<1>, units::category::temperature_unit>)
       |         ^~~~~~~~
+In file included from /usr/include/catch2/catch_approx.hpp:11,
+                 from /usr/include/catch2/catch_all.hpp:26:
+/usr/include/catch2/catch_tostring.hpp: In function 'std::string Catch::Detail::rangeToString(InputIterator, Sentinel) [with InputIterator = __gnu_cxx::__normal_iterator<const std::tuple<unsigned int, units::unit_t<units::unit<std::ratio<1, 1>, units::unit<std::ratio<1, 1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale> >*, std::vector<std::tuple<unsigned int, units::unit_t<units::unit<std::ratio<1, 1>, units::unit<std::ratio<1, 1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale> > > >; Sentinel = __gnu_cxx::__normal_iterator<const std::tuple<unsigned int, units::unit_t<units::unit<std::ratio<1, 1>, units::unit<std::ratio<1, 1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale> >*, std::vector<std::tuple<unsigned int, units::unit_t<units::unit<std::ratio<1, 1>, units::unit<std::ratio<1, 1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale> > > >]':
+/usr/include/catch2/catch_tostring.hpp:343:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const std::tuple<unsigned int, units::unit_t<units::unit<std::ratio<1, 1>, units::unit<std::ratio<1, 1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale> >*, std::vector<std::tuple<unsigned int, units::unit_t<units::unit<std::ratio<1, 1>, units::unit<std::ratio<1, 1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale> > > >' changed in GCC 7.1
+  343 |         std::string rangeToString(InputIterator first, Sentinel last) {
+      |                     ^~~~~~~~~~~~~
+/usr/include/catch2/catch_tostring.hpp:343:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const std::tuple<unsigned int, units::unit_t<units::unit<std::ratio<1, 1>, units::unit<std::ratio<1, 1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale> >*, std::vector<std::tuple<unsigned int, units::unit_t<units::unit<std::ratio<1, 1>, units::unit<std::ratio<1, 1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale> > > >' changed in GCC 7.1
 /usr/include/units.h: In function 'constexpr units::temperature::celsius_t units::literals::operator""_degC(long double)':
 /usr/include/units.h:3529:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3529 |         UNIT_ADD(temperature, celsius, celsius, degC, unit<std::ratio<1>, kelvin, std::ratio<0>, std::ratio<27315, 100>>)
@@ -40998,6 +43955,13 @@
 /usr/include/units.h:3530:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> >, std::ratio<0, 1>, std::ratio<-160, 9> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3530 |         UNIT_ADD(temperature, fahrenheit, fahrenheit, degF, unit<std::ratio<5, 9>, celsius, std::ratio<0>, std::ratio<-160, 9>>)
       |         ^~~~~~~~
+In function 'std::string Catch::rangeToString(const Range&) [with Range = std::vector<std::tuple<unsigned int, units::unit_t<units::unit<std::ratio<1, 1>, units::unit<std::ratio<1, 1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale> > >]',
+    inlined from 'static std::string Catch::StringMaker<R, typename std::enable_if<(Catch::is_range<T>::value && (! Catch::Detail::IsStreamInsertable<T>::value)), void>::type>::convert(const R&) [with R = std::vector<std::tuple<unsigned int, units::unit_t<units::unit<std::ratio<1, 1>, units::unit<std::ratio<1, 1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale> > >]' at /usr/include/catch2/catch_tostring.hpp:528:41,
+    inlined from 'std::string Catch::Detail::stringify(const T&) [with T = std::vector<std::tuple<unsigned int, units::unit_t<units::unit<std::ratio<1, 1>, units::unit<std::ratio<1, 1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale> > >]' at /usr/include/catch2/catch_tostring.hpp:150:97,
+    inlined from 'void Catch::MatchExpr<ArgT, MatcherT>::streamReconstructedExpression(std::ostream&) const [with ArgT = std::vector<std::tuple<unsigned int, units::unit_t<units::unit<std::ratio<1, 1>, units::unit<std::ratio<1, 1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale> > >&; MatcherT = Catch::Matchers::EqualsMatcher<std::tuple<unsigned int, units::unit_t<units::unit<std::ratio<1, 1>, units::unit<std::ratio<1, 1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale> >, std::allocator<std::tuple<unsigned int, units::unit_t<units::unit<std::ratio<1, 1>, units::unit<std::ratio<1, 1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale> > >, std::allocator<std::tuple<unsigned int, units::unit_t<units::unit<std::ratio<1, 1>, units::unit<std::ratio<1, 1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale> > > >]' at /usr/include/catch2/matchers/internal/catch_matchers_impl.hpp:43:43:
+/usr/include/catch2/catch_tostring.hpp:505:77: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const std::tuple<unsigned int, units::unit_t<units::unit<std::ratio<1, 1>, units::unit<std::ratio<1, 1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale> >*, std::vector<std::tuple<unsigned int, units::unit_t<units::unit<std::ratio<1, 1>, units::unit<std::ratio<1, 1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale> > > >' changed in GCC 7.1
+  505 |         return ::Catch::Detail::rangeToString( begin( range ), end( range ) );
+      |                                                                             ^
 /usr/include/units.h: In function 'constexpr units::temperature::reaumur_t units::literals::operator""_Re(long double)':
 /usr/include/units.h:3531:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 8>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3531 |         UNIT_ADD(temperature, reaumur, reaumur, Re, unit<std::ratio<10, 8>, celsius>)
@@ -41050,6 +44014,13 @@
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In function 'std::string Catch::rangeToString(const Range&) [with Range = std::vector<std::tuple<unsigned int, units::unit_t<units::unit<std::ratio<1, 1>, units::unit<std::ratio<1, 1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale> > >]',
+    inlined from 'static std::string Catch::StringMaker<R, typename std::enable_if<(Catch::is_range<T>::value && (! Catch::Detail::IsStreamInsertable<T>::value)), void>::type>::convert(const R&) [with R = std::vector<std::tuple<unsigned int, units::unit_t<units::unit<std::ratio<1, 1>, units::unit<std::ratio<1, 1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale> > >]' at /usr/include/catch2/catch_tostring.hpp:528:41,
+    inlined from 'std::string Catch::Detail::stringify(const T&) [with T = std::vector<std::tuple<unsigned int, units::unit_t<units::unit<std::ratio<1, 1>, units::unit<std::ratio<1, 1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale> > >]' at /usr/include/catch2/catch_tostring.hpp:150:97,
+    inlined from 'std::string Catch::Matchers::EqualsMatcher<T, AllocComp, AllocMatch>::describe() const [with T = std::tuple<unsigned int, units::unit_t<units::unit<std::ratio<1, 1>, units::unit<std::ratio<1, 1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale> >; AllocComp = std::allocator<std::tuple<unsigned int, units::unit_t<units::unit<std::ratio<1, 1>, units::unit<std::ratio<1, 1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale> > >; AllocMatch = std::allocator<std::tuple<unsigned int, units::unit_t<units::unit<std::ratio<1, 1>, units::unit<std::ratio<1, 1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale> > >]' at /usr/include/catch2/matchers/catch_matchers_vector.hpp:95:59:
+/usr/include/catch2/catch_tostring.hpp:505:77: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const std::tuple<unsigned int, units::unit_t<units::unit<std::ratio<1, 1>, units::unit<std::ratio<1, 1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale> >*, std::vector<std::tuple<unsigned int, units::unit_t<units::unit<std::ratio<1, 1>, units::unit<std::ratio<1, 1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale> > > >' changed in GCC 7.1
+  505 |         return ::Catch::Detail::rangeToString( begin( range ), end( range ) );
+      |                                                                             ^
 /usr/include/units.h: In function 'constexpr units::frequency::megahertz_t units::literals::operator""_MHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
@@ -41086,6 +44057,11 @@
 /usr/include/units.h:3650:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 20435328000000000>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3650 |         UNIT_ADD(angular_velocity, milliarcseconds_per_year, milliarcseconds_per_year, mas_per_yr, compound_unit<angle::milliarcseconds, inverse<time::year>>)
       |         ^~~~~~~~
+/usr/include/catch2/catch_tostring.hpp: In function 'std::string Catch::Detail::rangeToString(InputIterator, Sentinel) [with InputIterator = __gnu_cxx::__normal_iterator<const std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >*, std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > > >; Sentinel = __gnu_cxx::__normal_iterator<const std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >*, std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > > >]':
+/usr/include/catch2/catch_tostring.hpp:343:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >*, std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > > >' changed in GCC 7.1
+  343 |         std::string rangeToString(InputIterator first, Sentinel last) {
+      |                     ^~~~~~~~~~~~~
+/usr/include/catch2/catch_tostring.hpp:343:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >*, std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > > >' changed in GCC 7.1
 /usr/include/units.h: In function 'constexpr units::power::watt_t units::literals::operator""_W(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -41114,6 +44090,13 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In function 'std::string Catch::rangeToString(const Range&) [with Range = std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > >]',
+    inlined from 'static std::string Catch::StringMaker<R, typename std::enable_if<(Catch::is_range<T>::value && (! Catch::Detail::IsStreamInsertable<T>::value)), void>::type>::convert(const R&) [with R = std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > >]' at /usr/include/catch2/catch_tostring.hpp:528:41,
+    inlined from 'std::string Catch::Detail::stringify(const T&) [with T = std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > >]' at /usr/include/catch2/catch_tostring.hpp:150:97,
+    inlined from 'void Catch::MatchExpr<ArgT, MatcherT>::streamReconstructedExpression(std::ostream&) const [with ArgT = std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > >&; MatcherT = Catch::Matchers::EqualsMatcher<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >, std::allocator<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > >, std::allocator<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > > >]' at /usr/include/catch2/matchers/internal/catch_matchers_impl.hpp:43:43:
+/usr/include/catch2/catch_tostring.hpp:505:77: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >*, std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > > >' changed in GCC 7.1
+  505 |         return ::Catch::Detail::rangeToString( begin( range ), end( range ) );
+      |                                                                             ^
 /usr/include/units.h: In function 'constexpr units::power::deciwatt_t units::literals::operator""_dW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -41122,6 +44105,8 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 64%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_amdpmfixedlegacy.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_amdpmfixedlegacy.cpp.o -MF CMakeFiles/test_all.dir/src/test_amdpmfixedlegacy.cpp.o.d -o CMakeFiles/test_all.dir/src/test_amdpmfixedlegacy.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmfixedlegacy.cpp
 /usr/include/units.h: In function 'constexpr units::power::hectowatt_t units::literals::operator""_hW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -41170,6 +44155,13 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In function 'std::string Catch::rangeToString(const Range&) [with Range = std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > >]',
+    inlined from 'static std::string Catch::StringMaker<R, typename std::enable_if<(Catch::is_range<T>::value && (! Catch::Detail::IsStreamInsertable<T>::value)), void>::type>::convert(const R&) [with R = std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > >]' at /usr/include/catch2/catch_tostring.hpp:528:41,
+    inlined from 'std::string Catch::Detail::stringify(const T&) [with T = std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > >]' at /usr/include/catch2/catch_tostring.hpp:150:97,
+    inlined from 'std::string Catch::Matchers::EqualsMatcher<T, AllocComp, AllocMatch>::describe() const [with T = std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >; AllocComp = std::allocator<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > >; AllocMatch = std::allocator<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > >]' at /usr/include/catch2/matchers/catch_matchers_vector.hpp:95:59:
+/usr/include/catch2/catch_tostring.hpp:505:77: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >*, std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > > >' changed in GCC 7.1
+  505 |         return ::Catch::Detail::rangeToString( begin( range ), end( range ) );
+      |                                                                             ^
 /usr/include/units.h: In function 'constexpr units::voltage::nanovolt_t units::literals::operator""_nV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -41418,220 +44410,16 @@
 /usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
       |         ^~~~~~~~
-/usr/include/units.h: In instantiation of 'constexpr UnitType units::make_unit(T) [with UnitType = unit_t<unit<std::ratio<1>, base_unit<> > >; T = int; <template-parameter-1-3> = void]':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/cpu/../sensor.h:39:34:   required from 'Sensor<Unit, T>::Sensor(std::string_view, std::vector<std::unique_ptr<IDataSource<T> > >&&, std::optional<std::pair<_FIter, _FIter> >&&, std::function<T(const std::vector<T>&)>&&) [with Unit = units::unit_t<units::unit<std::ratio<1>, units::base_unit<> > >; T = unsigned int; std::string_view = std::basic_string_view<char>]'
-   39 |   , value_(units::make_unit<Unit>(0))
-      |            ~~~~~~~~~~~~~~~~~~~~~~^~~
-/usr/include/c++/14/bits/unique_ptr.h:1077:30:   required from 'std::__detail::__unique_ptr_t<_Tp> std::make_unique(_Args&& ...) [with _Tp = Sensor<units::unit_t<units::unit<ratio<1>, units::base_unit<> > >, unsigned int>; _Args = {const basic_string_view<char, char_traits<char> >&, vector<unique_ptr<IDataSource<unsigned int>, default_delete<IDataSource<unsigned int> > >, allocator<unique_ptr<IDataSource<unsigned int>, default_delete<IDataSource<unsigned int> > > > >, pair<units::unit_t<units::unit<ratio<1, 1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, double, units::linear_scale>, units::unit_t<units::unit<ratio<1, 1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, double, units::linear_scale> >}; __detail::__unique_ptr_t<_Tp> = __detail::__unique_ptr_t<Sensor<units::unit_t<units::unit<ratio<1>, units::base_unit<> > >, unsigned int> >]'
- 1077 |     { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); }
-      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/cpu/cpuusage.cpp:83:79:   required from here
-   83 |         std::make_unique<Sensor<units::dimensionless::scalar_t, unsigned int>>(
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
-   84 |             CPUUsage::ItemID, std::move(dataSources),
-      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                          
-   85 |             std::make_pair(units::dimensionless::scalar_t(0),
-      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                  
-   86 |                            units::dimensionless::scalar_t(100))));
-      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~               
-/usr/include/units.h:2214:35: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 2214 |         inline constexpr UnitType make_unit(const T value) noexcept
-      |                                   ^~~~~~~~~
-/usr/include/units.h: In instantiation of 'constexpr UnitType units::make_unit(T) [with UnitType = unit_t<unit<std::ratio<1>, unit<std::ratio<1>, base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >; T = int; <template-parameter-1-3> = void]':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/cpu/../sensor.h:39:34:   required from 'Sensor<Unit, T>::Sensor(std::string_view, std::vector<std::unique_ptr<IDataSource<T> > >&&, std::optional<std::pair<_FIter, _FIter> >&&, std::function<T(const std::vector<T>&)>&&) [with Unit = units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >; T = int; std::string_view = std::basic_string_view<char>]'
-   39 |   , value_(units::make_unit<Unit>(0))
-      |            ~~~~~~~~~~~~~~~~~~~~~~^~~
-/usr/include/c++/14/bits/unique_ptr.h:1077:30:   required from 'std::__detail::__unique_ptr_t<_Tp> std::make_unique(_Args&& ...) [with _Tp = Sensor<units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >, int>; _Args = {const basic_string_view<char, char_traits<char> >&, vector<unique_ptr<IDataSource<int>, default_delete<IDataSource<int> > >, allocator<unique_ptr<IDataSource<int>, default_delete<IDataSource<int> > > > >, optional<pair<units::unit_t<units::unit<ratio<1, 1>, units::unit<ratio<1, 1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<ratio<1, 1>, units::unit<ratio<1, 1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<27315, 100> >, double, units::linear_scale> > >}; __detail::__unique_ptr_t<_Tp> = __detail::__unique_ptr_t<Sensor<units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >, int> >]'
- 1077 |     { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); }
-      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/cpu/cpucoretemp.cpp:85:69:   required from here
-   85 |         std::make_unique<Sensor<units::temperature::celsius_t, int>>(
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
-   86 |             CPUCoreTemp::ItemID, std::move(dataSources), std::move(range)));
-      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h:2214:35: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 2214 |         inline constexpr UnitType make_unit(const T value) noexcept
-      |                                   ^~~~~~~~~
-[ 59%] Linking CXX shared library libcorectrl.so
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/cmake -E cmake_link_script CMakeFiles/corectrl_lib.dir/link.txt --verbose=1
-/usr/bin/c++ -fPIC -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,--dependency-file=CMakeFiles/corectrl_lib.dir/link.d -Wl,-z,relro -Wl,-z,now -shared -Wl,-soname,libcorectrl.so -o libcorectrl.so CMakeFiles/corectrl_lib.dir/corectrl_lib_autogen/mocs_compilation.cpp.o CMakeFiles/corectrl_lib.dir/common/fileutils.cpp.o CMakeFiles/corectrl_lib.dir/common/stringutils.cpp.o CMakeFiles/corectrl_lib.dir/core/filecache.cpp.o CMakeFiles/corectrl_lib.dir/core/profileiconcache.cpp.o CMakeFiles/corectrl_lib.dir/core/commandqueue.cpp.o CMakeFiles/corectrl_lib.dir/core/sysmodel.cpp.o CMakeFiles/corectrl_lib.dir/core/sysexplorer.cpp.o CMakeFiles/corectrl_lib.dir/core/sysmodelfactory.cpp.o CMakeFiles/corectrl_lib.dir/core/sysmodelsyncer.cpp.o CMakeFiles/corectrl_lib.dir/core/session.cpp.o CMakeFiles/corectrl_lib.dir/core/profileview.cpp.o CMakeFiles/corectrl_lib.dir/core/profilepartview.cpp.o CMakeFiles/corectrl_lib.dir/core/profileviewfactory.cpp.o CMakeFiles/corectrl_lib.dir/core/profilestorage.cpp.o CMakeFiles/corectrl_lib.dir/core/profilexmlparserfactory.cpp.o CMakeFiles/corectrl_lib.dir/core/profilepartxmlparserprovider.cpp.o CMakeFiles/corectrl_lib.dir/core/profilexmlparser.cpp.o CMakeFiles/corectrl_lib.dir/core/profilepartxmlparser.cpp.o CMakeFiles/corectrl_lib.dir/core/profilemanager.cpp.o CMakeFiles/corectrl_lib.dir/core/profile.cpp.o CMakeFiles/corectrl_lib.dir/core/profilepart.cpp.o CMakeFiles/corectrl_lib.dir/core/profilepartprovider.cpp.o CMakeFiles/corectrl_lib.dir/core/profilefactory.cpp.o CMakeFiles/corectrl_lib.dir/core/ccpro/zipdatasource.cpp.o CMakeFiles/corectrl_lib.dir/core/ccpro/zipdatasink.cpp.o CMakeFiles/corectrl_lib.dir/core/ccpro/ccproparser.cpp.o CMakeFiles/corectrl_lib.dir/core/info/cpuinfo.cpp.o CMakeFiles/corectrl_lib.dir/core/info/gpuinfo.cpp.o CMakeFiles/corectrl_lib.dir/core/info/swinfo.cpp.o CMakeFiles/corectrl_lib.dir/core/info/hwiddatasource.cpp.o CMakeFiles/corectrl_lib.dir/core/info/hwidtranslator.cpp.o CMakeFiles/corectrl_lib.dir/core/components/commonutils.cpp.o CMakeFiles/corectrl_lib.dir/core/components/cpuutils.cpp.o CMakeFiles/corectrl_lib.dir/core/components/amdutils.cpp.o CMakeFiles/corectrl_lib.dir/core/components/gpu.cpp.o CMakeFiles/corectrl_lib.dir/core/components/gpuprofilepart.cpp.o CMakeFiles/corectrl_lib.dir/core/components/gpuxmlparser.cpp.o CMakeFiles/corectrl_lib.dir/core/components/cpu.cpp.o CMakeFiles/corectrl_lib.dir/core/components/cpuprofilepart.cpp.o CMakeFiles/corectrl_lib.dir/core/components/cpuxmlparser.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/control.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/controlmode.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/controlmodeprofilepart.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/controlmodexmlparser.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/controlgroup.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/controlgroupprofilepart.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/controlgroupxmlparser.cpp.o CMakeFiles/corectrl_lib.dir/core/info/infoproviderregistry.cpp.o CMakeFiles/corectrl_lib.dir/core/info/common/cpuinfolscpu.cpp.o CMakeFiles/corectrl_lib.dir/core/info/common/cpuinfoproccpuinfo.cpp.o CMakeFiles/corectrl_lib.dir/core/info/common/gpuinfouevent.cpp.o CMakeFiles/corectrl_lib.dir/core/info/common/gpuinforevision.cpp.o CMakeFiles/corectrl_lib.dir/core/info/common/gpuinfoopengl.cpp.o CMakeFiles/corectrl_lib.dir/core/info/common/gpuinfovulkan.cpp.o CMakeFiles/corectrl_lib.dir/core/info/common/swinfokernel.cpp.o CMakeFiles/corectrl_lib.dir/core/info/common/swinfomesa.cpp.o CMakeFiles/corectrl_lib.dir/core/info/amd/gpuinfopm.cpp.o CMakeFiles/corectrl_lib.dir/core/info/amd/gpuinfopmoverdrive.cpp.o CMakeFiles/corectrl_lib.dir/core/info/amd/gpuinfovbios.cpp.o CMakeFiles/corectrl_lib.dir/core/info/amd/gpuinfovram.cpp.o CMakeFiles/corectrl_lib.dir/core/info/amd/gpuinfouniqueid.cpp.o CMakeFiles/corectrl_lib.dir/core/info/amd/gpuinfoodfanctrl.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/noop.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/noopprofilepart.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/noopxmlparser.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/gpucontrolprovider.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/handlers/ppdpmhandler.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/pmperfmodeprovider.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/pmperfmodeprofilepart.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/pmperfmodexmlparser.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/auto/pmauto.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/auto/pmautolegacy.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/auto/pmautor600.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/auto/pmautoprovider.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/auto/pmautoprofilepart.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/auto/pmautoxmlparser.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/fixed/pmfixed.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/fixed/pmfixedlegacy.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/fixed/pmfixedr600.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/fixed/pmfixedprovider.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/fixed/pmfixedprofilepart.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/fixed/pmfixedxmlparser.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/pmadvancedprovider.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/pmadvancedprofilepart.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/pmadvancedxmlparser.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/dynamicfreq/pmdynamicfreq.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/dynamicfreq/pmdynamicfreqprovider.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/dynamicfreq/pmdynamicfreqprofilepart.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/dynamicfreq/pmdynamicfreqxmlparser.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreq.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreqprovider.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreqadvprovider.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreqprofilepart.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreqxmlparser.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/freqmode/pmfreqmodeprovider.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/freqmode/pmfreqmodeprofilepart.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/freqmode/pmfreqmodexmlparser.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overclock/pmoverclockprovider.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overclock/pmoverclockprofilepart.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overclock/pmoverclockxmlparser.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqod.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqodprovider.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqodprofilepart.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqodxmlparser.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/pmoverdrive.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/pmoverdriveprovider.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/pmoverdriveprofilepart.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/pmoverdrivexmlparser.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvolt.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltprovider.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltprofilepart.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltxmlparser.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrange.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangeprovider.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangeprofilepart.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangexmlparser.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurve.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveprovider.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveprofilepart.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurvexmlparser.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffset.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetprovider.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetprofilepart.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetxmlparser.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/powerprofile/pmpowerprofile.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/powerprofile/pmpowerprofileprovider.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/powerprofile/pmpowerprofileprofilepart.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/powerprofile/pmpowerprofilexmlparser.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/powercap/pmpowercap.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/powercap/pmpowercapprovider.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/powercap/pmpowercapprofilepart.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/advanced/powercap/pmpowercapxmlparser.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/powerstate/pmpowerstate.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/powerstate/pmpowerstateprovider.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/powerstate/pmpowerstateprofilepart.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/powerstate/pmpowerstatexmlparser.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/powerstate/pmpowerstatemodeprovider.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/powerstate/pmpowerstatemodeprofilepart.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/pm/powerstate/pmpowerstatemodexmlparser.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/fanmodeprovider.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/fanmodeprofilepart.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/fanmodexmlparser.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/auto/fanauto.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/auto/fanautoprovider.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/auto/fanautoprofilepart.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/auto/fanautoxmlparser.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/fixed/fanfixed.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/fixed/fanfixedprovider.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/fixed/fanfixedprofilepart.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/fixed/fanfixedxmlparser.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/curve/fancurve.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/curve/fancurveprovider.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/curve/fancurveprofilepart.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/curve/fancurvexmlparser.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/overdrive/auto/odfanauto.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/overdrive/auto/odfanautoprovider.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/overdrive/auto/odfanautoprofilepart.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/overdrive/auto/odfanautoxmlparser.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/overdrive/curve/odfancurve.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/overdrive/curve/odfancurveprovider.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/overdrive/curve/odfancurveprofilepart.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/amd/fan/overdrive/curve/odfancurvexmlparser.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/cpucontrolprovider.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/cpu/cpufreq.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/cpu/cpufreqprovider.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/cpu/cpufreqprofilepart.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/cpu/cpufreqxmlparser.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/cpu/cpufreqmodeprovider.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/cpu/cpufreqmodeprofilepart.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/cpu/cpufreqmodexmlparser.cpp.o CMakeFiles/corectrl_lib.dir/core/components/controls/cpu/handlers/epphandler.cpp.o CMakeFiles/corectrl_lib.dir/core/components/sensors/graphitemprofilepart.cpp.o CMakeFiles/corectrl_lib.dir/core/components/sensors/graphitemxmlparser.cpp.o CMakeFiles/corectrl_lib.dir/core/components/sensors/gpusensorprovider.cpp.o CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/gpufreq.cpp.o CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/memfreq.cpp.o CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/gputemp.cpp.o CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/junctiontemp.cpp.o CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/memorytemp.cpp.o CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/gpuvolt.cpp.o CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/power.cpp.o CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/activity.cpp.o CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/memusage.cpp.o CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/fanspeedrpm.cpp.o CMakeFiles/corectrl_lib.dir/core/components/sensors/amd/fanspeedperc.cpp.o CMakeFiles/corectrl_lib.dir/core/components/sensors/cpusensorprovider.cpp.o CMakeFiles/corectrl_lib.dir/core/components/sensors/cpu/cpufreqpack.cpp.o CMakeFiles/corectrl_lib.dir/core/components/sensors/cpu/cpuusage.cpp.o CMakeFiles/corectrl_lib.dir/core/components/sensors/cpu/cpucoretemp.cpp.o  /usr/lib/arm-linux-gnueabihf/libquazip1-qt5.so.1.4 -lstdc++fs -lpthread /usr/lib/arm-linux-gnueabihf/libspdlog.so.1.15.1 /usr/lib/arm-linux-gnueabihf/libQt5Core.so.5.15.15 /usr/lib/arm-linux-gnueabihf/libz.so /usr/lib/arm-linux-gnueabihf/libbz2.so /usr/lib/arm-linux-gnueabihf/libfmt.so.10.1.0 /usr/lib/arm-linux-gnueabihf/libpugixml.so.1.14
-make[3]: Leaving directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
-[ 59%] Built target corectrl_lib
-make  -f src/CMakeFiles/corectrl_autogen_timestamp_deps.dir/build.make src/CMakeFiles/corectrl_autogen_timestamp_deps.dir/depend
-make  -f tests/CMakeFiles/test_all.dir/build.make tests/CMakeFiles/test_all.dir/depend
-make[3]: Entering directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/corectrl-1.4.3+ds /build/reproducible-path/corectrl-1.4.3+ds/src /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/CMakeFiles/corectrl_autogen_timestamp_deps.dir/DependInfo.cmake "--color="
-make[3]: Entering directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/corectrl-1.4.3+ds /build/reproducible-path/corectrl-1.4.3+ds/tests /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests/CMakeFiles/test_all.dir/DependInfo.cmake "--color="
-make[3]: Leaving directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
-make  -f src/CMakeFiles/corectrl_autogen_timestamp_deps.dir/build.make src/CMakeFiles/corectrl_autogen_timestamp_deps.dir/build
-make[3]: Entering directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
-make[3]: Nothing to be done for 'src/CMakeFiles/corectrl_autogen_timestamp_deps.dir/build'.
-make[3]: Leaving directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
-make[3]: Leaving directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
-make  -f tests/CMakeFiles/test_all.dir/build.make tests/CMakeFiles/test_all.dir/build
-make[3]: Entering directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
-[ 59%] Built target corectrl_autogen_timestamp_deps
-make  -f src/CMakeFiles/corectrl_autogen.dir/build.make src/CMakeFiles/corectrl_autogen.dir/depend
-make[3]: Entering directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/corectrl-1.4.3+ds /build/reproducible-path/corectrl-1.4.3+ds/src /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/CMakeFiles/corectrl_autogen.dir/DependInfo.cmake "--color="
-[ 60%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_amdfanauto.cpp.o
-[ 60%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_amdfancurve.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_amdfanauto.cpp.o -MF CMakeFiles/test_all.dir/src/test_amdfanauto.cpp.o.d -o CMakeFiles/test_all.dir/src/test_amdfanauto.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdfanauto.cpp
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_amdfancurve.cpp.o -MF CMakeFiles/test_all.dir/src/test_amdfancurve.cpp.o.d -o CMakeFiles/test_all.dir/src/test_amdfancurve.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdfancurve.cpp
-make[3]: Leaving directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
-make  -f src/CMakeFiles/corectrl_autogen.dir/build.make src/CMakeFiles/corectrl_autogen.dir/build
-make[3]: Entering directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
-[ 60%] Automatic MOC for target corectrl
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/cmake -E cmake_autogen /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/CMakeFiles/corectrl_autogen.dir/AutogenInfo.json None
-AutoGen: Refreshing parse cache because it doesn't exist.
-AutoMoc: Generating "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/moc_predefs.h", because it doesn't exist.
-/usr/bin/c++ -std=gnu++20 -dM -E -c /usr/share/cmake-3.31/Modules/CMakeCXXCompilerABI.cpp -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -I/usr/include/arm-linux-gnueabihf/qt5/QtQuick -I/usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -I/usr/include/arm-linux-gnueabihf/qt5/QtQml -I/usr/include/arm-linux-gnueabihf/qt5/QtNetwork -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCharts -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtDBus -I/usr/include -I/usr/include/c++/14 -I/usr/include/arm-linux-gnueabihf/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/arm-linux-gnueabihf/14/include -I/usr/local/include -I/usr/include/arm-linux-gnueabihf
-AutoGen: Parsing "SRC:/src/app/app.h"
-AutoGen: Parsing "SRC:/src/app/appfactory.h"
-AutoGen: Parsing "SRC:/src/app/settings.h"
-AutoGen: Parsing "SRC:/src/app/singleinstance.h"
-AutoGen: Parsing "SRC:/src/app/systray.h"
-AutoGen: Parsing "SRC:/src/common/cryptolayer.h"
-AutoGen: Parsing "SRC:/src/core/components/controls/amd/fan/auto/fanautoqmlitem.h"
-AutoGen: Parsing "SRC:/src/core/components/controls/amd/fan/curve/fancurveqmlitem.h"
-AutoGen: Parsing "SRC:/src/core/components/controls/amd/fan/fanmodeqmlitem.h"
-AutoGen: Parsing "SRC:/src/core/components/controls/amd/fan/fixed/fanfixedqmlitem.h"
-AutoGen: Parsing "SRC:/src/core/components/controls/amd/fan/overdrive/auto/odfanautoqmlitem.h"
-AutoGen: Parsing "SRC:/src/core/components/controls/amd/fan/overdrive/curve/odfancurveqmlitem.h"
-AutoGen: Parsing "SRC:/src/core/components/controls/amd/pm/advanced/dynamicfreq/pmdynamicfreqqmlitem.h"
-AutoGen: Parsing "SRC:/src/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreqqmlitem.h"
-AutoGen: Parsing "SRC:/src/core/components/controls/amd/pm/advanced/freqmode/pmfreqmodeqmlitem.h"
-AutoGen: Parsing "SRC:/src/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqodqmlitem.h"
-AutoGen: Parsing "SRC:/src/core/components/controls/amd/pm/advanced/overclock/pmoverclockqmlitem.h"
-AutoGen: Parsing "SRC:/src/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangeqmlitem.h"
-AutoGen: Parsing "SRC:/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltqmlitem.h"
-AutoGen: Parsing "SRC:/src/core/components/controls/amd/pm/advanced/overdrive/pmoverdriveqmlitem.h"
-AutoGen: Parsing "SRC:/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveqmlitem.h"
-AutoGen: Parsing "SRC:/src/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetqmlitem.h"
-AutoGen: Parsing "SRC:/src/core/components/controls/amd/pm/advanced/pmadvancedqmlitem.h"
-AutoGen: Parsing "SRC:/src/core/components/controls/amd/pm/advanced/powercap/pmpowercapqmlitem.h"
-AutoGen: Parsing "SRC:/src/core/components/controls/amd/pm/advanced/powerprofile/pmpowerprofileqmlitem.h"
-AutoGen: Parsing "SRC:/src/core/components/controls/amd/pm/auto/pmautoqmlitem.h"
-AutoGen: Parsing "SRC:/src/core/components/controls/amd/pm/fixed/pmfixedqmlitem.h"
-AutoGen: Parsing "SRC:/src/core/components/controls/amd/pm/pmperfmodeqmlitem.h"
-AutoGen: Parsing "SRC:/src/core/components/controls/amd/pm/powerstate/pmpowerstatemodeqmlitem.h"
-AutoGen: Parsing "SRC:/src/core/components/controls/amd/pm/powerstate/pmpowerstateqmlitem.h"
-AutoGen: Parsing "SRC:/src/core/components/controls/controlgroupqmlitem.h"
-AutoGen: Parsing "SRC:/src/core/components/controls/controlmodeqmlitem.h"
-AutoGen: Parsing "SRC:/src/core/components/controls/cpu/cpufreqmodeqmlitem.h"
-AutoGen: Parsing "SRC:/src/core/components/controls/cpu/cpufreqqmlitem.h"
-AutoGen: Parsing "SRC:/src/core/components/controls/noopqmlitem.h"
-AutoGen: Parsing "SRC:/src/core/components/cpuqmlitem.h"
-AutoGen: Parsing "SRC:/src/core/components/gpuqmlitem.h"
-AutoGen: Parsing "SRC:/src/core/components/sensors/graphitem.h"
-AutoGen: Parsing "SRC:/src/core/profilemanagerui.h"
-AutoGen: Parsing "SRC:/src/core/qmlcomponentfactory.h"
-AutoGen: Parsing "SRC:/src/core/qmlcomponentregistry.h"
-AutoGen: Parsing "SRC:/src/core/qmlitem.h"
-AutoGen: Parsing "SRC:/src/core/sysmodelqmlitem.h"
-AutoGen: Parsing "SRC:/src/core/systeminfoui.h"
-AutoGen: Parsing "SRC:/src/core/uifactory.h"
-AutoGen: Parsing "SRC:/src/helper/helpercontrol.h"
-AutoGen: Parsing "SRC:/src/helper/helpermonitor.h"
-AutoGen: Parsing "SRC:/src/helper/helpersysctl.h"
-AutoGen: Parsing "SRC:/src/app/app.cpp"
-AutoGen: Parsing "SRC:/src/app/appfactory.cpp"
-AutoGen: Parsing "SRC:/src/app/settings.cpp"
-AutoGen: Parsing "SRC:/src/app/singleinstance.cpp"
-AutoGen: Parsing "SRC:/src/app/systray.cpp"
-AutoGen: Parsing "SRC:/src/common/cryptolayer.cpp"
-AutoGen: Parsing "SRC:/src/core/components/controls/amd/fan/auto/fanautoqmlitem.cpp"
-AutoGen: Parsing "SRC:/src/core/components/controls/amd/fan/curve/fancurveqmlitem.cpp"
-AutoGen: Parsing "SRC:/src/core/components/controls/amd/fan/fanmodeqmlitem.cpp"
-AutoGen: Parsing "SRC:/src/core/components/controls/amd/fan/fixed/fanfixedqmlitem.cpp"
-AutoGen: Parsing "SRC:/src/core/components/controls/amd/fan/overdrive/auto/odfanautoqmlitem.cpp"
-AutoGen: Parsing "SRC:/src/core/components/controls/amd/fan/overdrive/curve/odfancurveqmlitem.cpp"
-AutoGen: Parsing "SRC:/src/core/components/controls/amd/pm/advanced/dynamicfreq/pmdynamicfreqqmlitem.cpp"
-AutoGen: Parsing "SRC:/src/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreqqmlitem.cpp"
-AutoGen: Parsing "SRC:/src/core/components/controls/amd/pm/advanced/freqmode/pmfreqmodeqmlitem.cpp"
-AutoGen: Parsing "SRC:/src/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqodqmlitem.cpp"
-AutoGen: Parsing "SRC:/src/core/components/controls/amd/pm/advanced/overclock/pmoverclockqmlitem.cpp"
-AutoGen: Parsing "SRC:/src/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangeqmlitem.cpp"
-AutoGen: Parsing "SRC:/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltqmlitem.cpp"
-AutoGen: Parsing "SRC:/src/core/components/controls/amd/pm/advanced/overdrive/pmoverdriveqmlitem.cpp"
-AutoGen: Parsing "SRC:/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveqmlitem.cpp"
-AutoGen: Parsing "SRC:/src/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetqmlitem.cpp"
-AutoGen: Parsing "SRC:/src/core/components/controls/amd/pm/advanced/pmadvancedqmlitem.cpp"
-AutoGen: Parsing "SRC:/src/core/components/controls/amd/pm/advanced/powercap/pmpowercapqmlitem.cpp"
-AutoGen: Parsing "SRC:/src/core/components/controls/amd/pm/advanced/powerprofile/pmpowerprofileqmlitem.cpp"
-AutoGen: Parsing "SRC:/src/core/components/controls/amd/pm/auto/pmautoqmlitem.cpp"
-AutoGen: Parsing "SRC:/src/core/components/controls/amd/pm/fixed/pmfixedqmlitem.cpp"
-AutoGen: Parsing "SRC:/src/core/components/controls/amd/pm/pmperfmodeqmlitem.cpp"
-AutoGen: Parsing "SRC:/src/core/components/controls/amd/pm/powerstate/pmpowerstatemodeqmlitem.cpp"
-AutoGen: Parsing "SRC:/src/core/components/controls/amd/pm/powerstate/pmpowerstateqmlitem.cpp"
-AutoGen: Parsing "SRC:/src/core/components/controls/controlgroupqmlitem.cpp"
-AutoGen: Parsing "SRC:/src/core/components/controls/controlmodeqmlitem.cpp"
-AutoGen: Parsing "SRC:/src/core/components/controls/cpu/cpufreqmodeqmlitem.cpp"
-AutoGen: Parsing "SRC:/src/core/components/controls/cpu/cpufreqqmlitem.cpp"
-AutoGen: Parsing "SRC:/src/core/components/controls/noopqmlitem.cpp"
-AutoGen: Parsing "SRC:/src/core/components/cpuqmlitem.cpp"
-AutoGen: Parsing "SRC:/src/core/components/gpuqmlitem.cpp"
-AutoGen: Parsing "SRC:/src/core/components/sensors/amd/activitygraphitem.cpp"
-AutoGen: Parsing "SRC:/src/core/components/sensors/amd/fanspeedpercgraphitem.cpp"
-AutoGen: Parsing "SRC:/src/core/components/sensors/amd/fanspeedrpmgraphitem.cpp"
-AutoGen: Parsing "SRC:/src/core/components/sensors/amd/gpufreqgraphitem.cpp"
-AutoGen: Parsing "SRC:/src/core/components/sensors/amd/gputempgraphitem.cpp"
-AutoGen: Parsing "SRC:/src/core/components/sensors/amd/gpuvoltgraphitem.cpp"
-AutoGen: Parsing "SRC:/src/core/components/sensors/amd/junctiontempgraphitem.cpp"
-AutoGen: Parsing "SRC:/src/core/components/sensors/amd/memfreqgraphitem.cpp"
-AutoGen: Parsing "SRC:/src/core/components/sensors/amd/memorytempgraphitem.cpp"
-AutoGen: Parsing "SRC:/src/core/components/sensors/amd/memusagegraphitem.cpp"
-AutoGen: Parsing "SRC:/src/core/components/sensors/amd/powergraphitem.cpp"
-AutoGen: Parsing "SRC:/src/core/components/sensors/cpu/cpucoretempgraphitem.cpp"
-AutoGen: Parsing "SRC:/src/core/components/sensors/cpu/cpufreqpackgraphitem.cpp"
-AutoGen: Parsing "SRC:/src/core/components/sensors/cpu/cpuusagegraphitem.cpp"
-AutoGen: Parsing "SRC:/src/core/components/sensors/graphitem.cpp"
-AutoGen: Parsing "SRC:/src/core/profilemanagerui.cpp"
-AutoGen: Parsing "SRC:/src/core/qmlcomponentfactory.cpp"
-AutoGen: Parsing "SRC:/src/core/qmlcomponentregistry.cpp"
-AutoGen: Parsing "SRC:/src/core/qmlitem.cpp"
-AutoGen: Parsing "SRC:/src/core/sysmodelqmlitem.cpp"
-AutoGen: Parsing "SRC:/src/core/systeminfoui.cpp"
-AutoGen: Parsing "SRC:/src/core/uifactory.cpp"
-AutoGen: Parsing "SRC:/src/helper/helpercontrol.cpp"
-AutoGen: Parsing "SRC:/src/helper/helpermonitor.cpp"
-AutoGen: Parsing "SRC:/src/helper/helpersysctl.cpp"
-AutoGen: Parsing "SRC:/src/main.cpp"
-AutoMoc: Generating "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/VJIZ3MDCXP/moc_app.cpp", because it doesn't exist, from "SRC:/src/app/app.h"
-/usr/lib/qt5/bin/moc -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -I/usr/include/arm-linux-gnueabihf/qt5/QtQuick -I/usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -I/usr/include/arm-linux-gnueabihf/qt5/QtQml -I/usr/include/arm-linux-gnueabihf/qt5/QtNetwork -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCharts -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtDBus -I/usr/include -I/usr/include/c++/14 -I/usr/include/arm-linux-gnueabihf/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/arm-linux-gnueabihf/14/include -I/usr/local/include -I/usr/include/arm-linux-gnueabihf --include /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/moc_predefs.h --output-dep-file -o /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/VJIZ3MDCXP/moc_app.cpp /build/reproducible-path/corectrl-1.4.3+ds/src/app/app.h
-AutoMoc: Reading dependencies from "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/VJIZ3MDCXP/moc_app.cpp.d"
-AutoMoc: Generating "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/VJIZ3MDCXP/moc_settings.cpp", because it doesn't exist, from "SRC:/src/app/settings.h"
-/usr/lib/qt5/bin/moc -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -I/usr/include/arm-linux-gnueabihf/qt5/QtQuick -I/usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -I/usr/include/arm-linux-gnueabihf/qt5/QtQml -I/usr/include/arm-linux-gnueabihf/qt5/QtNetwork -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCharts -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtDBus -I/usr/include -I/usr/include/c++/14 -I/usr/include/arm-linux-gnueabihf/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/arm-linux-gnueabihf/14/include -I/usr/local/include -I/usr/include/arm-linux-gnueabihf --include /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/moc_predefs.h --output-dep-file -o /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/VJIZ3MDCXP/moc_settings.cpp /build/reproducible-path/corectrl-1.4.3+ds/src/app/settings.h
-AutoMoc: Reading dependencies from "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/VJIZ3MDCXP/moc_settings.cpp.d"
-AutoMoc: Generating "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/VJIZ3MDCXP/moc_singleinstance.cpp", because it doesn't exist, from "SRC:/src/app/singleinstance.h"
-/usr/lib/qt5/bin/moc -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -I/usr/include/arm-linux-gnueabihf/qt5/QtQuick -I/usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -I/usr/include/arm-linux-gnueabihf/qt5/QtQml -I/usr/include/arm-linux-gnueabihf/qt5/QtNetwork -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCharts -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtDBus -I/usr/include -I/usr/include/c++/14 -I/usr/include/arm-linux-gnueabihf/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/arm-linux-gnueabihf/14/include -I/usr/local/include -I/usr/include/arm-linux-gnueabihf --include /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/moc_predefs.h --output-dep-file -o /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/VJIZ3MDCXP/moc_singleinstance.cpp /build/reproducible-path/corectrl-1.4.3+ds/src/app/singleinstance.h
-AutoMoc: Reading dependencies from "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/VJIZ3MDCXP/moc_singleinstance.cpp.d"
-AutoMoc: Generating "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/VJIZ3MDCXP/moc_systray.cpp", because it doesn't exist, from "SRC:/src/app/systray.h"
-/usr/lib/qt5/bin/moc -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -I/usr/include/arm-linux-gnueabihf/qt5/QtQuick -I/usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -I/usr/include/arm-linux-gnueabihf/qt5/QtQml -I/usr/include/arm-linux-gnueabihf/qt5/QtNetwork -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCharts -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtDBus -I/usr/include -I/usr/include/c++/14 -I/usr/include/arm-linux-gnueabihf/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/arm-linux-gnueabihf/14/include -I/usr/local/include -I/usr/include/arm-linux-gnueabihf --include /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/moc_predefs.h --output-dep-file -o /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/VJIZ3MDCXP/moc_systray.cpp /build/reproducible-path/corectrl-1.4.3+ds/src/app/systray.h
-AutoMoc: Reading dependencies from "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/VJIZ3MDCXP/moc_systray.cpp.d"
-AutoMoc: Generating "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/3QCLH6LIKH/moc_fanautoqmlitem.cpp", because it doesn't exist, from "SRC:/src/core/components/controls/amd/fan/auto/fanautoqmlitem.h"
-/usr/lib/qt5/bin/moc -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -I/usr/include/arm-linux-gnueabihf/qt5/QtQuick -I/usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -I/usr/include/arm-linux-gnueabihf/qt5/QtQml -I/usr/include/arm-linux-gnueabihf/qt5/QtNetwork -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCharts -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtDBus -I/usr/include -I/usr/include/c++/14 -I/usr/include/arm-linux-gnueabihf/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/arm-linux-gnueabihf/14/include -I/usr/local/include -I/usr/include/arm-linux-gnueabihf --include /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/moc_predefs.h --output-dep-file -o /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/3QCLH6LIKH/moc_fanautoqmlitem.cpp /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/auto/fanautoqmlitem.h
-AutoMoc: Reading dependencies from "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/3QCLH6LIKH/moc_fanautoqmlitem.cpp.d"
-AutoMoc: Generating "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/B4X2MGHYFV/moc_fancurveqmlitem.cpp", because it doesn't exist, from "SRC:/src/core/components/controls/amd/fan/curve/fancurveqmlitem.h"
-/usr/lib/qt5/bin/moc -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -I/usr/include/arm-linux-gnueabihf/qt5/QtQuick -I/usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -I/usr/include/arm-linux-gnueabihf/qt5/QtQml -I/usr/include/arm-linux-gnueabihf/qt5/QtNetwork -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCharts -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtDBus -I/usr/include -I/usr/include/c++/14 -I/usr/include/arm-linux-gnueabihf/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/arm-linux-gnueabihf/14/include -I/usr/local/include -I/usr/include/arm-linux-gnueabihf --include /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/moc_predefs.h --output-dep-file -o /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/B4X2MGHYFV/moc_fancurveqmlitem.cpp /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveqmlitem.h
-AutoMoc: Reading dependencies from "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/B4X2MGHYFV/moc_fancurveqmlitem.cpp.d"
-AutoMoc: Generating "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/SRLUDDXB5V/moc_fanfixedqmlitem.cpp", because it doesn't exist, from "SRC:/src/core/components/controls/amd/fan/fixed/fanfixedqmlitem.h"
-/usr/lib/qt5/bin/moc -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -I/usr/include/arm-linux-gnueabihf/qt5/QtQuick -I/usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -I/usr/include/arm-linux-gnueabihf/qt5/QtQml -I/usr/include/arm-linux-gnueabihf/qt5/QtNetwork -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCharts -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtDBus -I/usr/include -I/usr/include/c++/14 -I/usr/include/arm-linux-gnueabihf/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/arm-linux-gnueabihf/14/include -I/usr/local/include -I/usr/include/arm-linux-gnueabihf --include /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/moc_predefs.h --output-dep-file -o /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/SRLUDDXB5V/moc_fanfixedqmlitem.cpp /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/fixed/fanfixedqmlitem.h
-AutoMoc: Reading dependencies from "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/SRLUDDXB5V/moc_fanfixedqmlitem.cpp.d"
-AutoMoc: Generating "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/WZOSBNM2YZ/moc_odfanautoqmlitem.cpp", because it doesn't exist, from "SRC:/src/core/components/controls/amd/fan/overdrive/auto/odfanautoqmlitem.h"
-/usr/lib/qt5/bin/moc -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -I/usr/include/arm-linux-gnueabihf/qt5/QtQuick -I/usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -I/usr/include/arm-linux-gnueabihf/qt5/QtQml -I/usr/include/arm-linux-gnueabihf/qt5/QtNetwork -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCharts -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtDBus -I/usr/include -I/usr/include/c++/14 -I/usr/include/arm-linux-gnueabihf/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/arm-linux-gnueabihf/14/include -I/usr/local/include -I/usr/include/arm-linux-gnueabihf --include /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/moc_predefs.h --output-dep-file -o /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/WZOSBNM2YZ/moc_odfanautoqmlitem.cpp /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/auto/odfanautoqmlitem.h
-AutoMoc: Reading dependencies from "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/WZOSBNM2YZ/moc_odfanautoqmlitem.cpp.d"
-AutoMoc: Generating "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/TJXUAWDZKP/moc_odfancurveqmlitem.cpp", because it doesn't exist, from "SRC:/src/core/components/controls/amd/fan/overdrive/curve/odfancurveqmlitem.h"
-/usr/lib/qt5/bin/moc -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -I/usr/include/arm-linux-gnueabihf/qt5/QtQuick -I/usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -I/usr/include/arm-linux-gnueabihf/qt5/QtQml -I/usr/include/arm-linux-gnueabihf/qt5/QtNetwork -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCharts -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtDBus -I/usr/include -I/usr/include/c++/14 -I/usr/include/arm-linux-gnueabihf/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/arm-linux-gnueabihf/14/include -I/usr/local/include -I/usr/include/arm-linux-gnueabihf --include /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/moc_predefs.h --output-dep-file -o /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/TJXUAWDZKP/moc_odfancurveqmlitem.cpp /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveqmlitem.h
-AutoMoc: Reading dependencies from "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/TJXUAWDZKP/moc_odfancurveqmlitem.cpp.d"
-AutoMoc: Generating "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/LWBRCZECPG/moc_pmdynamicfreqqmlitem.cpp", because it doesn't exist, from "SRC:/src/core/components/controls/amd/pm/advanced/dynamicfreq/pmdynamicfreqqmlitem.h"
-/usr/lib/qt5/bin/moc -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -I/usr/include/arm-linux-gnueabihf/qt5/QtQuick -I/usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -I/usr/include/arm-linux-gnueabihf/qt5/QtQml -I/usr/include/arm-linux-gnueabihf/qt5/QtNetwork -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCharts -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtDBus -I/usr/include -I/usr/include/c++/14 -I/usr/include/arm-linux-gnueabihf/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/arm-linux-gnueabihf/14/include -I/usr/local/include -I/usr/include/arm-linux-gnueabihf --include /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/moc_predefs.h --output-dep-file -o /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/LWBRCZECPG/moc_pmdynamicfreqqmlitem.cpp /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/dynamicfreq/pmdynamicfreqqmlitem.h
-AutoMoc: Reading dependencies from "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/LWBRCZECPG/moc_pmdynamicfreqqmlitem.cpp.d"
-AutoMoc: Generating "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/HFRVX77MXV/moc_pmfixedfreqqmlitem.cpp", because it doesn't exist, from "SRC:/src/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreqqmlitem.h"
-/usr/lib/qt5/bin/moc -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -I/usr/include/arm-linux-gnueabihf/qt5/QtQuick -I/usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -I/usr/include/arm-linux-gnueabihf/qt5/QtQml -I/usr/include/arm-linux-gnueabihf/qt5/QtNetwork -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCharts -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtDBus -I/usr/include -I/usr/include/c++/14 -I/usr/include/arm-linux-gnueabihf/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/arm-linux-gnueabihf/14/include -I/usr/local/include -I/usr/include/arm-linux-gnueabihf --include /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/moc_predefs.h --output-dep-file -o /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/HFRVX77MXV/moc_pmfixedfreqqmlitem.cpp /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreqqmlitem.h
-In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.h:11,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdfancurve.cpp:9:
+[ 65%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_amdpmfixedr600.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_amdpmfixedr600.cpp.o -MF CMakeFiles/test_all.dir/src/test_amdpmfixedr600.cpp.o.d -o CMakeFiles/test_all.dir/src/test_amdpmfixedr600.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmfixedr600.cpp
+[ 65%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_amdpmfreqmode.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_amdpmfreqmode.cpp.o -MF CMakeFiles/test_all.dir/src/test_amdpmfreqmode.cpp.o.d -o CMakeFiles/test_all.dir/src/test_amdpmfreqmode.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmfreqmode.cpp
+[ 65%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_amdpmfreqod.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_amdpmfreqod.cpp.o -MF CMakeFiles/test_all.dir/src/test_amdpmfreqod.cpp.o.d -o CMakeFiles/test_all.dir/src/test_amdpmfreqod.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmfreqod.cpp
+[ 65%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_amdpmfreqrange.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_amdpmfreqrange.cpp.o -MF CMakeFiles/test_all.dir/src/test_amdpmfreqrange.cpp.o.d -o CMakeFiles/test_all.dir/src/test_amdpmfreqrange.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmfreqrange.cpp
+In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqod.h:11,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmfreqod.cpp:9:
 /usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -41808,9 +44596,6 @@
 /usr/include/units.h:3528:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3528 |         UNIT_ADD(temperature, kelvin, kelvin, K, unit<std::ratio<1>, units::category::temperature_unit>)
       |         ^~~~~~~~
-AutoMoc: Reading dependencies from "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/HFRVX77MXV/moc_pmfixedfreqqmlitem.cpp.d"
-AutoMoc: Generating "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/H3D4S23V7W/moc_pmfreqodqmlitem.cpp", because it doesn't exist, from "SRC:/src/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqodqmlitem.h"
-/usr/lib/qt5/bin/moc -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -I/usr/include/arm-linux-gnueabihf/qt5/QtQuick -I/usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -I/usr/include/arm-linux-gnueabihf/qt5/QtQml -I/usr/include/arm-linux-gnueabihf/qt5/QtNetwork -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCharts -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtDBus -I/usr/include -I/usr/include/c++/14 -I/usr/include/arm-linux-gnueabihf/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/arm-linux-gnueabihf/14/include -I/usr/local/include -I/usr/include/arm-linux-gnueabihf --include /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/moc_predefs.h --output-dep-file -o /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/H3D4S23V7W/moc_pmfreqodqmlitem.cpp /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqodqmlitem.h
 /usr/include/units.h: In function 'constexpr units::temperature::celsius_t units::literals::operator""_degC(long double)':
 /usr/include/units.h:3529:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3529 |         UNIT_ADD(temperature, celsius, celsius, degC, unit<std::ratio<1>, kelvin, std::ratio<0>, std::ratio<27315, 100>>)
@@ -41907,10 +44692,26 @@
 /usr/include/units.h:3650:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 20435328000000000>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3650 |         UNIT_ADD(angular_velocity, milliarcseconds_per_year, milliarcseconds_per_year, mas_per_yr, compound_unit<angle::milliarcseconds, inverse<time::year>>)
       |         ^~~~~~~~
+[ 67%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_amdpmfreqvolt.cpp.o
+In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrange.h:13,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmfreqrange.cpp:9:
+/usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_amdpmfreqvolt.cpp.o -MF CMakeFiles/test_all.dir/src/test_amdpmfreqvolt.cpp.o.d -o CMakeFiles/test_all.dir/src/test_amdpmfreqvolt.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmfreqvolt.cpp
+/usr/include/units.h: In function 'constexpr units::time::femtosecond_t units::literals::operator""_fs(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::watt_t units::literals::operator""_W(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::picosecond_t units::literals::operator""_ps(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::femtowatt_t units::literals::operator""_fW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -41919,18 +44720,34 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::nanosecond_t units::literals::operator""_ns(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::nanowatt_t units::literals::operator""_nW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::microsecond_t units::literals::operator""_us(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::microwatt_t units::literals::operator""_uW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::millisecond_t units::literals::operator""_ms(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::milliwatt_t units::literals::operator""_mW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::centisecond_t units::literals::operator""_cs(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::centiwatt_t units::literals::operator""_cW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -41939,22 +44756,42 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::decisecond_t units::literals::operator""_ds(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::decawatt_t units::literals::operator""_daW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::decasecond_t units::literals::operator""_das(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::hectowatt_t units::literals::operator""_hW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::hectosecond_t units::literals::operator""_hs(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::kilowatt_t units::literals::operator""_kW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::kilosecond_t units::literals::operator""_ks(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::megawatt_t units::literals::operator""_MW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::megasecond_t units::literals::operator""_Ms(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::gigawatt_t units::literals::operator""_GW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -41963,10 +44800,22 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::gigasecond_t units::literals::operator""_Gs(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::petawatt_t units::literals::operator""_PW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::terasecond_t units::literals::operator""_Ts(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::petasecond_t units::literals::operator""_Ps(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::horsepower_t units::literals::operator""_hp(long double)':
 /usr/include/units.h:3800:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<7457, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3800 |         UNIT_ADD(power, horsepower, horsepower, hp, unit<std::ratio<7457, 10>, watts>)
@@ -41975,6 +44824,10 @@
 /usr/include/units.h:3801:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, double, units::decibel_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1
  3801 |         UNIT_ADD_DECIBEL(power, watt, dBW)
       |         ^~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::minute_t units::literals::operator""_min(long double)':
+/usr/include/units.h:3460:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3460 |         UNIT_ADD(time, minute, minutes, min, unit<std::ratio<60>, seconds>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::dBm_t units::literals::operator""_dBm(long double)':
 /usr/include/units.h:3802:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::decibel_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1
  3802 |         UNIT_ADD_DECIBEL(power, milliwatt, dBm)
@@ -41983,6 +44836,10 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::hour_t units::literals::operator""_hr(long double)':
+/usr/include/units.h:3461:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3461 |         UNIT_ADD(time, hour, hours, hr, unit<std::ratio<60>, minutes>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::femtovolt_t units::literals::operator""_fV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -41991,6 +44848,10 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::day_t units::literals::operator""_d(long double)':
+/usr/include/units.h:3462:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3462 |         UNIT_ADD(time, day, days, d, unit<std::ratio<24>, hours>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::nanovolt_t units::literals::operator""_nV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -41999,10 +44860,18 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::week_t units::literals::operator""_wk(long double)':
+/usr/include/units.h:3463:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<7>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3463 |         UNIT_ADD(time, week, weeks, wk, unit<std::ratio<7>, days>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::millivolt_t units::literals::operator""_mV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::year_t units::literals::operator""_yr(long double)':
+/usr/include/units.h:3464:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<365>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3464 |         UNIT_ADD(time, year, years, yr, unit<std::ratio<365>, days>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::centivolt_t units::literals::operator""_cV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -42011,6 +44880,10 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::julian_year_t units::literals::operator""_a_j(long double)':
+/usr/include/units.h:3465:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31557600>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3465 |         UNIT_ADD(time, julian_year, julian_years, a_j,  unit<std::ratio<31557600>, seconds>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::decavolt_t units::literals::operator""_daV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -42019,46 +44892,110 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::gregorian_year_t units::literals::operator""_a_g(long double)':
+/usr/include/units.h:3466:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31556952>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3466 |         UNIT_ADD(time, gregorian_year, gregorian_years, a_g, unit<std::ratio<31556952>, seconds>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::kilovolt_t units::literals::operator""_kV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::radian_t units::literals::operator""_rad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::femtoradian_t units::literals::operator""_frad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::megavolt_t units::literals::operator""_MV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::picoradian_t units::literals::operator""_prad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::gigavolt_t units::literals::operator""_GV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::nanoradian_t units::literals::operator""_nrad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::teravolt_t units::literals::operator""_TV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::microradian_t units::literals::operator""_urad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::petavolt_t units::literals::operator""_PV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::milliradian_t units::literals::operator""_mrad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::centiradian_t units::literals::operator""_crad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::deciradian_t units::literals::operator""_drad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::statvolt_t units::literals::operator""_statV(long double)':
 /usr/include/units.h:3821:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 299792458>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3821 |         UNIT_ADD(voltage, statvolt, statvolts, statV, unit<std::ratio<1000000, 299792458>, volts>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::decaradian_t units::literals::operator""_darad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::hectoradian_t units::literals::operator""_hrad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::abvolt_t units::literals::operator""_abV(long double)':
 /usr/include/units.h:3822:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3822 |         UNIT_ADD(voltage, abvolt, abvolts, abV, unit<std::ratio<1, 100000000>, volts>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::kiloradian_t units::literals::operator""_krad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::concentration::ppm_t units::literals::operator""_ppm(long double)':
 /usr/include/units.h:4134:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4134 |         UNIT_ADD(concentration, ppm, parts_per_million, ppm, unit<std::ratio<1, 1000000>, units::category::scalar_unit>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::megaradian_t units::literals::operator""_Mrad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::gigaradian_t units::literals::operator""_Grad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::concentration::ppb_t units::literals::operator""_ppb(long double)':
 /usr/include/units.h:4135:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000000>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4135 |         UNIT_ADD(concentration, ppb, parts_per_billion, ppb, unit<std::ratio<1, 1000>, parts_per_million>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::teraradian_t units::literals::operator""_Trad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::concentration::ppt_t units::literals::operator""_ppt(long double)':
 /usr/include/units.h:4136:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000000>, units::base_unit<> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4136 |         UNIT_ADD(concentration, ppt, parts_per_trillion, ppt, unit<std::ratio<1, 1000>, parts_per_billion>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::petaradian_t units::literals::operator""_Prad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::concentration::percent_t units::literals::operator""_pct(long double)':
 /usr/include/units.h:4137:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4137 |         UNIT_ADD(concentration, percent, percent, pct, unit<std::ratio<1, 100>, units::category::scalar_unit>)
@@ -42067,6 +45004,10 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::degree_t units::literals::operator""_deg(long double)':
+/usr/include/units.h:3485:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3485 |         UNIT_ADD(angle, degree, degrees, deg, unit<std::ratio<1, 180>, radians, std::ratio<1>>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::femtobyte_t units::literals::operator""_fB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -42079,10 +45020,18 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::arcminute_t units::literals::operator""_arcmin(long double)':
+/usr/include/units.h:3486:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3486 |         UNIT_ADD(angle, arcminute, arcminutes, arcmin, unit<std::ratio<1, 60>, degrees>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::microbyte_t units::literals::operator""_uB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::arcsecond_t units::literals::operator""_arcsec(long double)':
+/usr/include/units.h:3487:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3487 |         UNIT_ADD(angle, arcsecond, arcseconds, arcsec, unit<std::ratio<1, 60>, arcminutes>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::millibyte_t units::literals::operator""_mB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -42091,18 +45040,34 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::milliarcsecond_t units::literals::operator""_mas(long double)':
+/usr/include/units.h:3488:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3488 |         UNIT_ADD(angle, milliarcsecond, milliarcseconds, mas, milli<arcseconds>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::decibyte_t units::literals::operator""_dB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::turn_t units::literals::operator""_tr(long double)':
+/usr/include/units.h:3489:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3489 |         UNIT_ADD(angle, turn, turns, tr, unit<std::ratio<2>, radians, std::ratio<1>>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::decabyte_t units::literals::operator""_daB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::gradian_t units::literals::operator""_gon(long double)':
+/usr/include/units.h:3490:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 400>, units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3490 |         UNIT_ADD(angle, gradian, gradians, gon, unit<std::ratio<1, 400>, turns>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::hectobyte_t units::literals::operator""_hB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::temperature::kelvin_t units::literals::operator""_K(long double)':
+/usr/include/units.h:3528:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3528 |         UNIT_ADD(temperature, kelvin, kelvin, K, unit<std::ratio<1>, units::category::temperature_unit>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::kilobyte_t units::literals::operator""_kB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -42119,6 +45084,10 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::temperature::celsius_t units::literals::operator""_degC(long double)':
+/usr/include/units.h:3529:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3529 |         UNIT_ADD(temperature, celsius, celsius, degC, unit<std::ratio<1>, kelvin, std::ratio<0>, std::ratio<27315, 100>>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::petabyte_t units::literals::operator""_PB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -42131,6 +45100,10 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::temperature::fahrenheit_t units::literals::operator""_degF(long double)':
+/usr/include/units.h:3530:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> >, std::ratio<0, 1>, std::ratio<-160, 9> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3530 |         UNIT_ADD(temperature, fahrenheit, fahrenheit, degF, unit<std::ratio<5, 9>, celsius, std::ratio<0>, std::ratio<-160, 9>>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::gibibyte_t units::literals::operator""_GiB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -42139,58 +45112,134 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::temperature::reaumur_t units::literals::operator""_Re(long double)':
+/usr/include/units.h:3531:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 8>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3531 |         UNIT_ADD(temperature, reaumur, reaumur, Re, unit<std::ratio<10, 8>, celsius>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::temperature::rankine_t units::literals::operator""_Ra(long double)':
+/usr/include/units.h:3532:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3532 |         UNIT_ADD(temperature, rankine, rankine, Ra, unit<std::ratio<5, 9>, kelvin>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::pebibyte_t units::literals::operator""_PiB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::hertz_t units::literals::operator""_Hz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::femtohertz_t units::literals::operator""_fHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::exbibyte_t units::literals::operator""_EiB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::picohertz_t units::literals::operator""_pHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::exabyte_t units::literals::operator""_EB(long double)':
 /usr/include/units.h:4156:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4156 |         UNIT_ADD(data, exabyte, exabytes, EB, unit<std::ratio<1000>, petabytes>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::nanohertz_t units::literals::operator""_nHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::microhertz_t units::literals::operator""_uHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::bit_t units::literals::operator""_b(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::millihertz_t units::literals::operator""_mHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::femtobit_t units::literals::operator""_fb(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::centihertz_t units::literals::operator""_cHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::picobit_t units::literals::operator""_pb(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::decihertz_t units::literals::operator""_dHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::decahertz_t units::literals::operator""_daHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::nanobit_t units::literals::operator""_nb(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::hectohertz_t units::literals::operator""_hHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::microbit_t units::literals::operator""_ub(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::kilohertz_t units::literals::operator""_kHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::millibit_t units::literals::operator""_mb(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::megahertz_t units::literals::operator""_MHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::centibit_t units::literals::operator""_cb(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::gigahertz_t units::literals::operator""_GHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::terahertz_t units::literals::operator""_THz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::decibit_t units::literals::operator""_db(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::petahertz_t units::literals::operator""_PHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::decabit_t units::literals::operator""_dab(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angular_velocity::radians_per_second_t units::literals::operator""_rad_per_s(long double)':
+/usr/include/units.h:3646:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3646 |         UNIT_ADD(angular_velocity, radians_per_second, radians_per_second, rad_per_s, unit<std::ratio<1>, units::category::angular_velocity_unit>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::hectobit_t units::literals::operator""_hb(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angular_velocity::degrees_per_second_t units::literals::operator""_deg_per_s(long double)':
+/usr/include/units.h:3647:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3647 |         UNIT_ADD(angular_velocity, degrees_per_second, degrees_per_second, deg_per_s, compound_unit<angle::degrees, inverse<time::seconds>>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::kilobit_t units::literals::operator""_kb(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
@@ -42199,6 +45248,14 @@
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angular_velocity::revolutions_per_minute_t units::literals::operator""_rpm(long double)':
+/usr/include/units.h:3648:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2, 60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3648 |         UNIT_ADD(angular_velocity, revolutions_per_minute, revolutions_per_minute, rpm, unit<std::ratio<2, 60>, radians_per_second, std::ratio<1>>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angular_velocity::revolutions_per_second_t units::literals::operator""_rps(long double)':
+/usr/include/units.h:3649:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3649 |         UNIT_ADD(angular_velocity, revolutions_per_second, revolutions_per_second, rps, unit<std::ratio<2, 1>, radians_per_second, std::ratio<1>>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::gigabit_t units::literals::operator""_Gb(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
@@ -42207,6 +45264,10 @@
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angular_velocity::milliarcseconds_per_year_t units::literals::operator""_mas_per_yr(long double)':
+/usr/include/units.h:3650:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 20435328000000000>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3650 |         UNIT_ADD(angular_velocity, milliarcseconds_per_year, milliarcseconds_per_year, mas_per_yr, compound_unit<angle::milliarcseconds, inverse<time::year>>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::petabit_t units::literals::operator""_Pb(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
@@ -42219,134 +45280,375 @@
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-AutoMoc: Reading dependencies from "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/H3D4S23V7W/moc_pmfreqodqmlitem.cpp.d"
-AutoMoc: Generating "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/XVO5WVJOYD/moc_pmfreqrangeqmlitem.cpp", because it doesn't exist, from "SRC:/src/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangeqmlitem.h"
-/usr/lib/qt5/bin/moc -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -I/usr/include/arm-linux-gnueabihf/qt5/QtQuick -I/usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -I/usr/include/arm-linux-gnueabihf/qt5/QtQml -I/usr/include/arm-linux-gnueabihf/qt5/QtNetwork -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCharts -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtDBus -I/usr/include -I/usr/include/c++/14 -I/usr/include/arm-linux-gnueabihf/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/arm-linux-gnueabihf/14/include -I/usr/local/include -I/usr/include/arm-linux-gnueabihf --include /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/moc_predefs.h --output-dep-file -o /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/XVO5WVJOYD/moc_pmfreqrangeqmlitem.cpp /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangeqmlitem.h
+/usr/include/units.h: In function 'constexpr units::power::watt_t units::literals::operator""_W(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::gibibit_t units::literals::operator""_Gib(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::femtowatt_t units::literals::operator""_fW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::picowatt_t units::literals::operator""_pW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::tebibit_t units::literals::operator""_Tib(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::nanowatt_t units::literals::operator""_nW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::microwatt_t units::literals::operator""_uW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::pebibit_t units::literals::operator""_Pib(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::milliwatt_t units::literals::operator""_mW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::exbibit_t units::literals::operator""_Eib(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::centiwatt_t units::literals::operator""_cW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::deciwatt_t units::literals::operator""_dW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::exabit_t units::literals::operator""_Eb(long double)':
 /usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
       |         ^~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdfancurve.cpp: In member function 'virtual units::concentration::percent_t Tests::AMD::FanCurve::FanCurveImporterStub::provideFanCurveFanStartValue() const':
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdfancurve.cpp:66:3: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   66 |   {
+/usr/include/units.h: In function 'constexpr units::power::decawatt_t units::literals::operator""_daW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::hectowatt_t units::literals::operator""_hW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::kilowatt_t units::literals::operator""_kW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::megawatt_t units::literals::operator""_MW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::gigawatt_t units::literals::operator""_GW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::terawatt_t units::literals::operator""_TW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::petawatt_t units::literals::operator""_PW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::horsepower_t units::literals::operator""_hp(long double)':
+/usr/include/units.h:3800:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<7457, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3800 |         UNIT_ADD(power, horsepower, horsepower, hp, unit<std::ratio<7457, 10>, watts>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::dBW_t units::literals::operator""_dBW(long double)':
+/usr/include/units.h:3801:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, double, units::decibel_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3801 |         UNIT_ADD_DECIBEL(power, watt, dBW)
+      |         ^~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::dBm_t units::literals::operator""_dBm(long double)':
+/usr/include/units.h:3802:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::decibel_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3802 |         UNIT_ADD_DECIBEL(power, milliwatt, dBm)
+      |         ^~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::volt_t units::literals::operator""_V(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::femtovolt_t units::literals::operator""_fV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::picovolt_t units::literals::operator""_pV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::nanovolt_t units::literals::operator""_nV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::microvolt_t units::literals::operator""_uV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::millivolt_t units::literals::operator""_mV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::centivolt_t units::literals::operator""_cV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::decivolt_t units::literals::operator""_dV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::decavolt_t units::literals::operator""_daV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::hectovolt_t units::literals::operator""_hV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::kilovolt_t units::literals::operator""_kV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::megavolt_t units::literals::operator""_MV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::gigavolt_t units::literals::operator""_GV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::teravolt_t units::literals::operator""_TV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::petavolt_t units::literals::operator""_PV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::statvolt_t units::literals::operator""_statV(long double)':
+/usr/include/units.h:3821:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 299792458>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3821 |         UNIT_ADD(voltage, statvolt, statvolts, statV, unit<std::ratio<1000000, 299792458>, volts>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::abvolt_t units::literals::operator""_abV(long double)':
+/usr/include/units.h:3822:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3822 |         UNIT_ADD(voltage, abvolt, abvolts, abV, unit<std::ratio<1, 100000000>, volts>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::concentration::ppm_t units::literals::operator""_ppm(long double)':
+/usr/include/units.h:4134:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4134 |         UNIT_ADD(concentration, ppm, parts_per_million, ppm, unit<std::ratio<1, 1000000>, units::category::scalar_unit>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::concentration::ppb_t units::literals::operator""_ppb(long double)':
+/usr/include/units.h:4135:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000000>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4135 |         UNIT_ADD(concentration, ppb, parts_per_billion, ppb, unit<std::ratio<1, 1000>, parts_per_million>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::concentration::ppt_t units::literals::operator""_ppt(long double)':
+/usr/include/units.h:4136:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000000>, units::base_unit<> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4136 |         UNIT_ADD(concentration, ppt, parts_per_trillion, ppt, unit<std::ratio<1, 1000>, parts_per_billion>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::concentration::percent_t units::literals::operator""_pct(long double)':
+/usr/include/units.h:4137:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4137 |         UNIT_ADD(concentration, percent, percent, pct, unit<std::ratio<1, 100>, units::category::scalar_unit>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::byte_t units::literals::operator""_B(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::femtobyte_t units::literals::operator""_fB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::picobyte_t units::literals::operator""_pB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::nanobyte_t units::literals::operator""_nB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::microbyte_t units::literals::operator""_uB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::millibyte_t units::literals::operator""_mB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::centibyte_t units::literals::operator""_cB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::decibyte_t units::literals::operator""_dB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::decabyte_t units::literals::operator""_daB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::hectobyte_t units::literals::operator""_hB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::kilobyte_t units::literals::operator""_kB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::megabyte_t units::literals::operator""_MB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::gigabyte_t units::literals::operator""_GB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::terabyte_t units::literals::operator""_TB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::petabyte_t units::literals::operator""_PB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::kibibyte_t units::literals::operator""_KiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::mebibyte_t units::literals::operator""_MiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::gibibyte_t units::literals::operator""_GiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::tebibyte_t units::literals::operator""_TiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::pebibyte_t units::literals::operator""_PiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::exbibyte_t units::literals::operator""_EiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::exabyte_t units::literals::operator""_EB(long double)':
+/usr/include/units.h:4156:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4156 |         UNIT_ADD(data, exabyte, exabytes, EB, unit<std::ratio<1000>, petabytes>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::bit_t units::literals::operator""_b(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::femtobit_t units::literals::operator""_fb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::picobit_t units::literals::operator""_pb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::nanobit_t units::literals::operator""_nb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::microbit_t units::literals::operator""_ub(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::millibit_t units::literals::operator""_mb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::centibit_t units::literals::operator""_cb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::decibit_t units::literals::operator""_db(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::decabit_t units::literals::operator""_dab(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::hectobit_t units::literals::operator""_hb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::kilobit_t units::literals::operator""_kb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::megabit_t units::literals::operator""_Mb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::gigabit_t units::literals::operator""_Gb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::terabit_t units::literals::operator""_Tb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::petabit_t units::literals::operator""_Pb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::kibibit_t units::literals::operator""_Kib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::mebibit_t units::literals::operator""_Mib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::gibibit_t units::literals::operator""_Gib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::tebibit_t units::literals::operator""_Tib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::pebibit_t units::literals::operator""_Pib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::exbibit_t units::literals::operator""_Eib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::exabit_t units::literals::operator""_Eb(long double)':
+/usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
+      |         ^~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmfreqrange.cpp: In member function 'virtual units::frequency::megahertz_t Tests::AMD::PMFreqRange::PMFreqRangeImporterStub::providePMFreqRangeState(unsigned int) const':
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmfreqrange.cpp:55:3: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   55 |   {
       |   ^
-In file included from /usr/include/c++/14/bits/stl_algobase.h:64,
-                 from /usr/include/c++/14/string:51,
-                 from /usr/include/catch2/interfaces/catch_interfaces_capture.hpp:11,
-                 from /usr/include/catch2/benchmark/catch_benchmark.hpp:19,
-                 from /usr/include/catch2/benchmark/catch_benchmark_all.hpp:24,
-                 from /usr/include/catch2/catch_all.hpp:25,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdfancurve.cpp:4:
-/usr/include/c++/14/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 = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >; _T2 = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >; typename __strip_reference_wrapper<typename decay<_Tp>::type>::__type = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >; typename decay<_Tp>::type = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >; typename __strip_reference_wrapper<typename decay<_Tp2>::type>::__type = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >; typename decay<_Tp2>::type = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >]':
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdfancurve.cpp:148:29:   required from here
-  148 |     auto p1 = std::make_pair(units::temperature::celsius_t(0),
-      |               ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  149 |                              units::concentration::percent_t(0));
-      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_pair.h:1132:5: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 1132 |     make_pair(_T1&& __x, _T2&& __y)
-      |     ^~~~~~~~~
-/usr/include/c++/14/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 = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >; _T2 = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >; typename __strip_reference_wrapper<typename decay<_Tp>::type>::__type = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >; typename decay<_Tp>::type = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >; typename __strip_reference_wrapper<typename decay<_Tp2>::type>::__type = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >; typename decay<_Tp2>::type = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >]':
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdfancurve.cpp:228:36:   required from here
-  228 |     auto tempRange = std::make_pair(units::temperature::celsius_t(0),
-      |                      ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  229 |                                     units::temperature::celsius_t(50));
-      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_pair.h:1132:5: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 1132 |     make_pair(_T1&& __x, _T2&& __y)
-      |     ^~~~~~~~~
-AutoMoc: Reading dependencies from "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/XVO5WVJOYD/moc_pmfreqrangeqmlitem.cpp.d"
-AutoMoc: Generating "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/LPBRWUPMAS/moc_pmfreqvoltqmlitem.cpp", because it doesn't exist, from "SRC:/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltqmlitem.h"
-/usr/lib/qt5/bin/moc -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -I/usr/include/arm-linux-gnueabihf/qt5/QtQuick -I/usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -I/usr/include/arm-linux-gnueabihf/qt5/QtQml -I/usr/include/arm-linux-gnueabihf/qt5/QtNetwork -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCharts -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtDBus -I/usr/include -I/usr/include/c++/14 -I/usr/include/arm-linux-gnueabihf/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/arm-linux-gnueabihf/14/include -I/usr/local/include -I/usr/include/arm-linux-gnueabihf --include /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/moc_predefs.h --output-dep-file -o /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/LPBRWUPMAS/moc_pmfreqvoltqmlitem.cpp /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltqmlitem.h
-AutoMoc: Reading dependencies from "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/LPBRWUPMAS/moc_pmfreqvoltqmlitem.cpp.d"
-AutoMoc: Generating "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/4WZ5KKJ7B2/moc_pmvoltcurveqmlitem.cpp", because it doesn't exist, from "SRC:/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveqmlitem.h"
-/usr/lib/qt5/bin/moc -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -I/usr/include/arm-linux-gnueabihf/qt5/QtQuick -I/usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -I/usr/include/arm-linux-gnueabihf/qt5/QtQml -I/usr/include/arm-linux-gnueabihf/qt5/QtNetwork -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCharts -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtDBus -I/usr/include -I/usr/include/c++/14 -I/usr/include/arm-linux-gnueabihf/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/arm-linux-gnueabihf/14/include -I/usr/local/include -I/usr/include/arm-linux-gnueabihf --include /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/moc_predefs.h --output-dep-file -o /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/4WZ5KKJ7B2/moc_pmvoltcurveqmlitem.cpp /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveqmlitem.h
-AutoMoc: Reading dependencies from "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/4WZ5KKJ7B2/moc_pmvoltcurveqmlitem.cpp.d"
-AutoMoc: Generating "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/ZECOBTEZQS/moc_pmvoltoffsetqmlitem.cpp", because it doesn't exist, from "SRC:/src/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetqmlitem.h"
-/usr/lib/qt5/bin/moc -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -I/usr/include/arm-linux-gnueabihf/qt5/QtQuick -I/usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -I/usr/include/arm-linux-gnueabihf/qt5/QtQml -I/usr/include/arm-linux-gnueabihf/qt5/QtNetwork -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCharts -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtDBus -I/usr/include -I/usr/include/c++/14 -I/usr/include/arm-linux-gnueabihf/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/arm-linux-gnueabihf/14/include -I/usr/local/include -I/usr/include/arm-linux-gnueabihf --include /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/moc_predefs.h --output-dep-file -o /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/ZECOBTEZQS/moc_pmvoltoffsetqmlitem.cpp /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetqmlitem.h
-[ 60%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_amdfanfixed.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_amdfanfixed.cpp.o -MF CMakeFiles/test_all.dir/src/test_amdfanfixed.cpp.o.d -o CMakeFiles/test_all.dir/src/test_amdfanfixed.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdfanfixed.cpp
-AutoMoc: Reading dependencies from "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/ZECOBTEZQS/moc_pmvoltoffsetqmlitem.cpp.d"
-AutoMoc: Generating "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/JCVFODWVZR/moc_pmpowercapqmlitem.cpp", because it doesn't exist, from "SRC:/src/core/components/controls/amd/pm/advanced/powercap/pmpowercapqmlitem.h"
-/usr/lib/qt5/bin/moc -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -I/usr/include/arm-linux-gnueabihf/qt5/QtQuick -I/usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -I/usr/include/arm-linux-gnueabihf/qt5/QtQml -I/usr/include/arm-linux-gnueabihf/qt5/QtNetwork -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCharts -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtDBus -I/usr/include -I/usr/include/c++/14 -I/usr/include/arm-linux-gnueabihf/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/arm-linux-gnueabihf/14/include -I/usr/local/include -I/usr/include/arm-linux-gnueabihf --include /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/moc_predefs.h --output-dep-file -o /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/JCVFODWVZR/moc_pmpowercapqmlitem.cpp /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powercap/pmpowercapqmlitem.h
-AutoMoc: Reading dependencies from "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/JCVFODWVZR/moc_pmpowercapqmlitem.cpp.d"
-AutoMoc: Generating "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/L5KVWAM6IA/moc_pmpowerprofileqmlitem.cpp", because it doesn't exist, from "SRC:/src/core/components/controls/amd/pm/advanced/powerprofile/pmpowerprofileqmlitem.h"
-/usr/lib/qt5/bin/moc -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -I/usr/include/arm-linux-gnueabihf/qt5/QtQuick -I/usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -I/usr/include/arm-linux-gnueabihf/qt5/QtQml -I/usr/include/arm-linux-gnueabihf/qt5/QtNetwork -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCharts -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtDBus -I/usr/include -I/usr/include/c++/14 -I/usr/include/arm-linux-gnueabihf/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/arm-linux-gnueabihf/14/include -I/usr/local/include -I/usr/include/arm-linux-gnueabihf --include /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/moc_predefs.h --output-dep-file -o /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/L5KVWAM6IA/moc_pmpowerprofileqmlitem.cpp /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powerprofile/pmpowerprofileqmlitem.h
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdfancurve.cpp:65:35: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   65 |   units::concentration::percent_t provideFanCurveFanStartValue() const override
-      |                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/include/trompeloeil.hpp:29,
-                 from /usr/include/catch2/trompeloeil.hpp:24,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdfancurve.cpp:5:
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdfancurve.cpp: In member function 'virtual trompeloeil::return_of_t<void(units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >)> Tests::AMD::FanCurve::FanCurveExporterMock::takeFanCurveTemperatureRange(trompeloeil::param_list_t<void(units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >), 0>, trompeloeil::param_list_t<void(units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >), 1>)':
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdfancurve.cpp:94:14: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   94 |   MAKE_MOCK2(takeFanCurveTemperatureRange,
-      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdfancurve.cpp: In member function 'virtual trompeloeil::return_of_t<void(units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >)> Tests::AMD::FanCurve::FanCurveExporterMock::takeFanCurveFanStartValue(trompeloeil::param_list_t<void(units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >), 0>)':
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdfancurve.cpp:92:14: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   92 |   MAKE_MOCK1(takeFanCurveFanStartValue, void(units::concentration::percent_t),
-      |              ^~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdfancurve.cpp: In constructor 'Tests::AMD::FanCurve::FanCurveTestAdapter::FanCurveTestAdapter(std::unique_ptr<IDataSource<unsigned int> >&&, std::unique_ptr<IDataSource<unsigned int> >&&, std::unique_ptr<IDataSource<int> >&&, units::temperature::celsius_t, units::temperature::celsius_t) [inherited from AMD::FanCurve]':
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdfancurve.cpp:18:26: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   18 |   using ::AMD::FanCurve::FanCurve;
-      |                          ^~~~~~~~
-AutoMoc: Reading dependencies from "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/L5KVWAM6IA/moc_pmpowerprofileqmlitem.cpp.d"
-AutoMoc: Generating "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/SGZRUYFDQH/moc_pmautoqmlitem.cpp", because it doesn't exist, from "SRC:/src/core/components/controls/amd/pm/auto/pmautoqmlitem.h"
-/usr/lib/qt5/bin/moc -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -I/usr/include/arm-linux-gnueabihf/qt5/QtQuick -I/usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -I/usr/include/arm-linux-gnueabihf/qt5/QtQml -I/usr/include/arm-linux-gnueabihf/qt5/QtNetwork -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCharts -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtDBus -I/usr/include -I/usr/include/c++/14 -I/usr/include/arm-linux-gnueabihf/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/arm-linux-gnueabihf/14/include -I/usr/local/include -I/usr/include/arm-linux-gnueabihf --include /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/moc_predefs.h --output-dep-file -o /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/SGZRUYFDQH/moc_pmautoqmlitem.cpp /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/auto/pmautoqmlitem.h
-AutoMoc: Reading dependencies from "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/SGZRUYFDQH/moc_pmautoqmlitem.cpp.d"
-AutoMoc: Generating "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/OM7BTC23T2/moc_pmfixedqmlitem.cpp", because it doesn't exist, from "SRC:/src/core/components/controls/amd/pm/fixed/pmfixedqmlitem.h"
-/usr/lib/qt5/bin/moc -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -I/usr/include/arm-linux-gnueabihf/qt5/QtQuick -I/usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -I/usr/include/arm-linux-gnueabihf/qt5/QtQml -I/usr/include/arm-linux-gnueabihf/qt5/QtNetwork -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCharts -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtDBus -I/usr/include -I/usr/include/c++/14 -I/usr/include/arm-linux-gnueabihf/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/arm-linux-gnueabihf/14/include -I/usr/local/include -I/usr/include/arm-linux-gnueabihf --include /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/moc_predefs.h --output-dep-file -o /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/OM7BTC23T2/moc_pmfixedqmlitem.cpp /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/fixed/pmfixedqmlitem.h
-AutoMoc: Reading dependencies from "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/OM7BTC23T2/moc_pmfixedqmlitem.cpp.d"
-AutoMoc: Generating "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/GZTLT2RORB/moc_pmpowerstateqmlitem.cpp", because it doesn't exist, from "SRC:/src/core/components/controls/amd/pm/powerstate/pmpowerstateqmlitem.h"
-/usr/lib/qt5/bin/moc -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -I/usr/include/arm-linux-gnueabihf/qt5/QtQuick -I/usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -I/usr/include/arm-linux-gnueabihf/qt5/QtQml -I/usr/include/arm-linux-gnueabihf/qt5/QtNetwork -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCharts -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtDBus -I/usr/include -I/usr/include/c++/14 -I/usr/include/arm-linux-gnueabihf/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/arm-linux-gnueabihf/14/include -I/usr/local/include -I/usr/include/arm-linux-gnueabihf --include /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/moc_predefs.h --output-dep-file -o /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/GZTLT2RORB/moc_pmpowerstateqmlitem.cpp /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/powerstate/pmpowerstateqmlitem.h
-AutoMoc: Reading dependencies from "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/GZTLT2RORB/moc_pmpowerstateqmlitem.cpp.d"
-AutoMoc: Generating "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/RBHBQGMEPH/moc_controlgroupqmlitem.cpp", because it doesn't exist, from "SRC:/src/core/components/controls/controlgroupqmlitem.h"
-/usr/lib/qt5/bin/moc -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -I/usr/include/arm-linux-gnueabihf/qt5/QtQuick -I/usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -I/usr/include/arm-linux-gnueabihf/qt5/QtQml -I/usr/include/arm-linux-gnueabihf/qt5/QtNetwork -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCharts -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtDBus -I/usr/include -I/usr/include/c++/14 -I/usr/include/arm-linux-gnueabihf/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/arm-linux-gnueabihf/14/include -I/usr/local/include -I/usr/include/arm-linux-gnueabihf --include /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/moc_predefs.h --output-dep-file -o /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/RBHBQGMEPH/moc_controlgroupqmlitem.cpp /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/controlgroupqmlitem.h
-AutoMoc: Reading dependencies from "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/RBHBQGMEPH/moc_controlgroupqmlitem.cpp.d"
-AutoMoc: Generating "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/RBHBQGMEPH/moc_controlmodeqmlitem.cpp", because it doesn't exist, from "SRC:/src/core/components/controls/controlmodeqmlitem.h"
-/usr/lib/qt5/bin/moc -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -I/usr/include/arm-linux-gnueabihf/qt5/QtQuick -I/usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -I/usr/include/arm-linux-gnueabihf/qt5/QtQml -I/usr/include/arm-linux-gnueabihf/qt5/QtNetwork -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCharts -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtDBus -I/usr/include -I/usr/include/c++/14 -I/usr/include/arm-linux-gnueabihf/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/arm-linux-gnueabihf/14/include -I/usr/local/include -I/usr/include/arm-linux-gnueabihf --include /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/moc_predefs.h --output-dep-file -o /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/RBHBQGMEPH/moc_controlmodeqmlitem.cpp /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/controlmodeqmlitem.h
-AutoMoc: Reading dependencies from "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/RBHBQGMEPH/moc_controlmodeqmlitem.cpp.d"
-AutoMoc: Generating "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/4DEO27VBHI/moc_cpufreqqmlitem.cpp", because it doesn't exist, from "SRC:/src/core/components/controls/cpu/cpufreqqmlitem.h"
-/usr/lib/qt5/bin/moc -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -I/usr/include/arm-linux-gnueabihf/qt5/QtQuick -I/usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -I/usr/include/arm-linux-gnueabihf/qt5/QtQml -I/usr/include/arm-linux-gnueabihf/qt5/QtNetwork -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCharts -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtDBus -I/usr/include -I/usr/include/c++/14 -I/usr/include/arm-linux-gnueabihf/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/arm-linux-gnueabihf/14/include -I/usr/local/include -I/usr/include/arm-linux-gnueabihf --include /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/moc_predefs.h --output-dep-file -o /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/4DEO27VBHI/moc_cpufreqqmlitem.cpp /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/cpu/cpufreqqmlitem.h
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdfancurve.cpp: In member function 'virtual units::concentration::percent_t Tests::AMD::FanCurve::FanCurveImporterStub::provideFanCurveFanStartValue() const':
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdfancurve.cpp:65:35: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   65 |   units::concentration::percent_t provideFanCurveFanStartValue() const override
-      |                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-AutoMoc: Reading dependencies from "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/4DEO27VBHI/moc_cpufreqqmlitem.cpp.d"
-AutoMoc: Generating "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/RBHBQGMEPH/moc_noopqmlitem.cpp", because it doesn't exist, from "SRC:/src/core/components/controls/noopqmlitem.h"
-/usr/lib/qt5/bin/moc -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -I/usr/include/arm-linux-gnueabihf/qt5/QtQuick -I/usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -I/usr/include/arm-linux-gnueabihf/qt5/QtQml -I/usr/include/arm-linux-gnueabihf/qt5/QtNetwork -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCharts -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtDBus -I/usr/include -I/usr/include/c++/14 -I/usr/include/arm-linux-gnueabihf/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/arm-linux-gnueabihf/14/include -I/usr/local/include -I/usr/include/arm-linux-gnueabihf --include /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/moc_predefs.h --output-dep-file -o /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/RBHBQGMEPH/moc_noopqmlitem.cpp /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/noopqmlitem.h
-AutoMoc: Reading dependencies from "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/RBHBQGMEPH/moc_noopqmlitem.cpp.d"
-AutoMoc: Generating "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/IHZUJK2YFY/moc_cpuqmlitem.cpp", because it doesn't exist, from "SRC:/src/core/components/cpuqmlitem.h"
-/usr/lib/qt5/bin/moc -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -I/usr/include/arm-linux-gnueabihf/qt5/QtQuick -I/usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -I/usr/include/arm-linux-gnueabihf/qt5/QtQml -I/usr/include/arm-linux-gnueabihf/qt5/QtNetwork -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCharts -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtDBus -I/usr/include -I/usr/include/c++/14 -I/usr/include/arm-linux-gnueabihf/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/arm-linux-gnueabihf/14/include -I/usr/local/include -I/usr/include/arm-linux-gnueabihf --include /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/moc_predefs.h --output-dep-file -o /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/IHZUJK2YFY/moc_cpuqmlitem.cpp /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/cpuqmlitem.h
-/usr/include/c++/14/bits/stl_algobase.h: In function 'constexpr _RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<const pair<units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >, units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > > >*, vector<pair<units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >, units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > > > > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<Tests::AMD::FanCurve::CATCH2_INTERNAL_TEST_1()::<lambda(const auto:43&)> >]':
-/usr/include/c++/14/bits/stl_algobase.h:2099:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >*, std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > > >' changed in GCC 7.1
- 2099 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
-      |     ^~~~~~~~~
-/usr/include/c++/14/bits/stl_algobase.h:2099:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >*, std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > > >' changed in GCC 7.1
-AutoMoc: Reading dependencies from "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/IHZUJK2YFY/moc_cpuqmlitem.cpp.d"
-AutoMoc: Generating "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/IHZUJK2YFY/moc_gpuqmlitem.cpp", because it doesn't exist, from "SRC:/src/core/components/gpuqmlitem.h"
-/usr/lib/qt5/bin/moc -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -I/usr/include/arm-linux-gnueabihf/qt5/QtQuick -I/usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -I/usr/include/arm-linux-gnueabihf/qt5/QtQml -I/usr/include/arm-linux-gnueabihf/qt5/QtNetwork -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCharts -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtDBus -I/usr/include -I/usr/include/c++/14 -I/usr/include/arm-linux-gnueabihf/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/arm-linux-gnueabihf/14/include -I/usr/local/include -I/usr/include/arm-linux-gnueabihf --include /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/moc_predefs.h --output-dep-file -o /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/IHZUJK2YFY/moc_gpuqmlitem.cpp /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/gpuqmlitem.h
-AutoMoc: Reading dependencies from "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/IHZUJK2YFY/moc_gpuqmlitem.cpp.d"
-AutoMoc: Generating "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/VCA4543JQP/moc_graphitem.cpp", because it doesn't exist, from "SRC:/src/core/components/sensors/graphitem.h"
-/usr/lib/qt5/bin/moc -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -I/usr/include/arm-linux-gnueabihf/qt5/QtQuick -I/usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -I/usr/include/arm-linux-gnueabihf/qt5/QtQml -I/usr/include/arm-linux-gnueabihf/qt5/QtNetwork -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCharts -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtDBus -I/usr/include -I/usr/include/c++/14 -I/usr/include/arm-linux-gnueabihf/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/arm-linux-gnueabihf/14/include -I/usr/local/include -I/usr/include/arm-linux-gnueabihf --include /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/moc_predefs.h --output-dep-file -o /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/VCA4543JQP/moc_graphitem.cpp /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/graphitem.h
-In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/fixed/fanfixed.h:11,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdfanfixed.cpp:9:
+[ 67%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_amdpmoverclock.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_amdpmoverclock.cpp.o -MF CMakeFiles/test_all.dir/src/test_amdpmoverclock.cpp.o.d -o CMakeFiles/test_all.dir/src/test_amdpmoverclock.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmoverclock.cpp
+In file included from /usr/include/catch2/catch_test_macros.hpp:11,
+                 from /usr/include/catch2/catch_template_test_macros.hpp:20,
+                 from /usr/include/catch2/catch_all.hpp:37,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmfreqod.cpp:4:
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmfreqod.cpp: In function 'void Tests::AMD::PMFreqOd::CATCH2_INTERNAL_TEST_1()':
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmfreqod.cpp:118:24: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+  118 |     REQUIRE(ts.baseSclk() == units::frequency::megahertz_t(2000));
+      |             ~~~~~~~~~~~^~
+In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/handlers/ippdpmhandler.h:7,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/tests/src/common/ppdpmhandlermock.h:6,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmfreqvolt.cpp:8:
 /usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -42519,13 +45821,10 @@
 /usr/include/units.h:3490:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 400>, units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3490 |         UNIT_ADD(angle, gradian, gradians, gon, unit<std::ratio<1, 400>, turns>)
       |         ^~~~~~~~
-AutoMoc: Reading dependencies from "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/VCA4543JQP/moc_graphitem.cpp.d"
 /usr/include/units.h: In function 'constexpr units::temperature::kelvin_t units::literals::operator""_K(long double)':
 /usr/include/units.h:3528:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3528 |         UNIT_ADD(temperature, kelvin, kelvin, K, unit<std::ratio<1>, units::category::temperature_unit>)
       |         ^~~~~~~~
-AutoMoc: Generating "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/TAC5DWH4SE/moc_profilemanagerui.cpp", because it doesn't exist, from "SRC:/src/core/profilemanagerui.h"
-/usr/lib/qt5/bin/moc -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -I/usr/include/arm-linux-gnueabihf/qt5/QtQuick -I/usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -I/usr/include/arm-linux-gnueabihf/qt5/QtQml -I/usr/include/arm-linux-gnueabihf/qt5/QtNetwork -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCharts -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtDBus -I/usr/include -I/usr/include/c++/14 -I/usr/include/arm-linux-gnueabihf/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/arm-linux-gnueabihf/14/include -I/usr/local/include -I/usr/include/arm-linux-gnueabihf --include /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/moc_predefs.h --output-dep-file -o /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/TAC5DWH4SE/moc_profilemanagerui.cpp /build/reproducible-path/corectrl-1.4.3+ds/src/core/profilemanagerui.h
 /usr/include/units.h: In function 'constexpr units::temperature::celsius_t units::literals::operator""_degC(long double)':
 /usr/include/units.h:3529:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3529 |         UNIT_ADD(temperature, celsius, celsius, degC, unit<std::ratio<1>, kelvin, std::ratio<0>, std::ratio<27315, 100>>)
@@ -42842,9 +46141,6 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-AutoMoc: Reading dependencies from "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/TAC5DWH4SE/moc_profilemanagerui.cpp.d"
-AutoMoc: Generating "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/TAC5DWH4SE/moc_qmlitem.cpp", because it doesn't exist, from "SRC:/src/core/qmlitem.h"
-/usr/lib/qt5/bin/moc -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -I/usr/include/arm-linux-gnueabihf/qt5/QtQuick -I/usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -I/usr/include/arm-linux-gnueabihf/qt5/QtQml -I/usr/include/arm-linux-gnueabihf/qt5/QtNetwork -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCharts -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtDBus -I/usr/include -I/usr/include/c++/14 -I/usr/include/arm-linux-gnueabihf/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/arm-linux-gnueabihf/14/include -I/usr/local/include -I/usr/include/arm-linux-gnueabihf --include /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/moc_predefs.h --output-dep-file -o /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/TAC5DWH4SE/moc_qmlitem.cpp /build/reproducible-path/corectrl-1.4.3+ds/src/core/qmlitem.h
 /usr/include/units.h: In function 'constexpr units::data::mebibyte_t units::literals::operator""_MiB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -42957,142 +46253,35 @@
 /usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
       |         ^~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdfanfixed.cpp: In member function 'virtual units::concentration::percent_t Tests::AMD::FanFixed::FanFixedImporterStub::provideFanFixedValue() const':
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdfanfixed.cpp:51:3: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   51 |   {
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmfreqvolt.cpp: In member function 'virtual std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > > Tests::AMD::PMFreqVolt::PMFreqVoltImporterStub::providePMFreqVoltState(unsigned int) const':
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmfreqvolt.cpp:68:3: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   68 |   {
       |   ^
-AutoMoc: Reading dependencies from "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/TAC5DWH4SE/moc_qmlitem.cpp.d"
-AutoMoc: Generating "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/TAC5DWH4SE/moc_sysmodelqmlitem.cpp", because it doesn't exist, from "SRC:/src/core/sysmodelqmlitem.h"
-/usr/lib/qt5/bin/moc -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -I/usr/include/arm-linux-gnueabihf/qt5/QtQuick -I/usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -I/usr/include/arm-linux-gnueabihf/qt5/QtQml -I/usr/include/arm-linux-gnueabihf/qt5/QtNetwork -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCharts -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtDBus -I/usr/include -I/usr/include/c++/14 -I/usr/include/arm-linux-gnueabihf/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/arm-linux-gnueabihf/14/include -I/usr/local/include -I/usr/include/arm-linux-gnueabihf --include /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/moc_predefs.h --output-dep-file -o /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/TAC5DWH4SE/moc_sysmodelqmlitem.cpp /build/reproducible-path/corectrl-1.4.3+ds/src/core/sysmodelqmlitem.h
-AutoMoc: Reading dependencies from "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/TAC5DWH4SE/moc_sysmodelqmlitem.cpp.d"
-AutoMoc: Generating "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/TAC5DWH4SE/moc_systeminfoui.cpp", because it doesn't exist, from "SRC:/src/core/systeminfoui.h"
-/usr/lib/qt5/bin/moc -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -I/usr/include/arm-linux-gnueabihf/qt5/QtQuick -I/usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -I/usr/include/arm-linux-gnueabihf/qt5/QtQml -I/usr/include/arm-linux-gnueabihf/qt5/QtNetwork -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCharts -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtDBus -I/usr/include -I/usr/include/c++/14 -I/usr/include/arm-linux-gnueabihf/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/arm-linux-gnueabihf/14/include -I/usr/local/include -I/usr/include/arm-linux-gnueabihf --include /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/moc_predefs.h --output-dep-file -o /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/TAC5DWH4SE/moc_systeminfoui.cpp /build/reproducible-path/corectrl-1.4.3+ds/src/core/systeminfoui.h
-AutoMoc: Reading dependencies from "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/TAC5DWH4SE/moc_systeminfoui.cpp.d"
-AutoMoc: Generating "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/UDLBVYHCV3/moc_helpercontrol.cpp", because it doesn't exist, from "SRC:/src/helper/helpercontrol.h"
-/usr/lib/qt5/bin/moc -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -I/usr/include/arm-linux-gnueabihf/qt5/QtQuick -I/usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -I/usr/include/arm-linux-gnueabihf/qt5/QtQml -I/usr/include/arm-linux-gnueabihf/qt5/QtNetwork -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCharts -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtDBus -I/usr/include -I/usr/include/c++/14 -I/usr/include/arm-linux-gnueabihf/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/arm-linux-gnueabihf/14/include -I/usr/local/include -I/usr/include/arm-linux-gnueabihf --include /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/moc_predefs.h --output-dep-file -o /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/UDLBVYHCV3/moc_helpercontrol.cpp /build/reproducible-path/corectrl-1.4.3+ds/src/helper/helpercontrol.h
-AutoMoc: Reading dependencies from "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/UDLBVYHCV3/moc_helpercontrol.cpp.d"
-AutoMoc: Generating "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/UDLBVYHCV3/moc_helpermonitor.cpp", because it doesn't exist, from "SRC:/src/helper/helpermonitor.h"
-/usr/lib/qt5/bin/moc -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -I/usr/include/arm-linux-gnueabihf/qt5 -I/usr/include/arm-linux-gnueabihf/qt5/QtCore -I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -I/usr/include/arm-linux-gnueabihf/qt5/QtQuick -I/usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -I/usr/include/arm-linux-gnueabihf/qt5/QtQml -I/usr/include/arm-linux-gnueabihf/qt5/QtNetwork -I/usr/include/arm-linux-gnueabihf/qt5/QtGui -I/usr/include/arm-linux-gnueabihf/qt5/QtCharts -I/usr/include/arm-linux-gnueabihf/qt5/QtWidgets -I/usr/include/arm-linux-gnueabihf/qt5/QtDBus -I/usr/include -I/usr/include/c++/14 -I/usr/include/arm-linux-gnueabihf/c++/14 -I/usr/include/c++/14/backward -I/usr/lib/gcc/arm-linux-gnueabihf/14/include -I/usr/local/include -I/usr/include/arm-linux-gnueabihf --include /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/moc_predefs.h --output-dep-file -o /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/UDLBVYHCV3/moc_helpermonitor.cpp /build/reproducible-path/corectrl-1.4.3+ds/src/helper/helpermonitor.h
-AutoMoc: Reading dependencies from "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/UDLBVYHCV3/moc_helpermonitor.cpp.d"
-AutoMoc: Generating MOC compilation "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/mocs_compilation.cpp"
-AutoMoc: Merging MOC dependencies into "SRC:/obj-arm-linux-gnueabihf/src/corectrl_autogen/deps"
-AutoGen: Writing the parse cache file "SRC:/obj-arm-linux-gnueabihf/src/CMakeFiles/corectrl_autogen.dir/ParseCache.txt"
-AutoGen: Writing the settings file "SRC:/obj-arm-linux-gnueabihf/src/CMakeFiles/corectrl_autogen.dir/AutogenUsed.txt"
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/cmake -E touch /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/timestamp
-make[3]: Leaving directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
-[ 60%] Built target corectrl_autogen
-make  -f src/CMakeFiles/corectrl.dir/build.make src/CMakeFiles/corectrl.dir/depend
-make[3]: Entering directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
-[ 61%] Generating /build/reproducible-path/corectrl-1.4.3+ds/src/translations/lang_sv_SE.qm
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/lib/qt5/bin/lrelease /build/reproducible-path/corectrl-1.4.3+ds/src/translations/lang_sv_SE.ts -qm /build/reproducible-path/corectrl-1.4.3+ds/src/translations/lang_sv_SE.qm
-Updating '/build/reproducible-path/corectrl-1.4.3+ds/src/translations/lang_sv_SE.qm'...
-    Generated 188 translation(s) (188 finished and 0 unfinished)
-[ 61%] Generating /build/reproducible-path/corectrl-1.4.3+ds/src/translations/lang_en_EN.qm
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/lib/qt5/bin/lrelease /build/reproducible-path/corectrl-1.4.3+ds/src/translations/lang_en_EN.ts -qm /build/reproducible-path/corectrl-1.4.3+ds/src/translations/lang_en_EN.qm
-Updating '/build/reproducible-path/corectrl-1.4.3+ds/src/translations/lang_en_EN.qm'...
-    Generated 188 translation(s) (188 finished and 0 unfinished)
-[ 62%] Generating /build/reproducible-path/corectrl-1.4.3+ds/src/translations/lang_es_ES.qm
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/lib/qt5/bin/lrelease /build/reproducible-path/corectrl-1.4.3+ds/src/translations/lang_es_ES.ts -qm /build/reproducible-path/corectrl-1.4.3+ds/src/translations/lang_es_ES.qm
-Updating '/build/reproducible-path/corectrl-1.4.3+ds/src/translations/lang_es_ES.qm'...
-    Generated 188 translation(s) (188 finished and 0 unfinished)
-[ 62%] Generating /build/reproducible-path/corectrl-1.4.3+ds/src/translations/lang_ru_RU.qm
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/lib/qt5/bin/lrelease /build/reproducible-path/corectrl-1.4.3+ds/src/translations/lang_ru_RU.ts -qm /build/reproducible-path/corectrl-1.4.3+ds/src/translations/lang_ru_RU.qm
-Updating '/build/reproducible-path/corectrl-1.4.3+ds/src/translations/lang_ru_RU.qm'...
-    Generated 188 translation(s) (188 finished and 0 unfinished)
-[ 62%] Generating /build/reproducible-path/corectrl-1.4.3+ds/src/translations/lang_fr_FR.qm
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/lib/qt5/bin/lrelease /build/reproducible-path/corectrl-1.4.3+ds/src/translations/lang_fr_FR.ts -qm /build/reproducible-path/corectrl-1.4.3+ds/src/translations/lang_fr_FR.qm
-Updating '/build/reproducible-path/corectrl-1.4.3+ds/src/translations/lang_fr_FR.qm'...
-    Generated 188 translation(s) (188 finished and 0 unfinished)
-[ 62%] Generating /build/reproducible-path/corectrl-1.4.3+ds/src/translations/lang_ca_ES.qm
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/lib/qt5/bin/lrelease /build/reproducible-path/corectrl-1.4.3+ds/src/translations/lang_ca_ES.ts -qm /build/reproducible-path/corectrl-1.4.3+ds/src/translations/lang_ca_ES.qm
-Updating '/build/reproducible-path/corectrl-1.4.3+ds/src/translations/lang_ca_ES.qm'...
-    Generated 188 translation(s) (188 finished and 0 unfinished)
-[ 63%] Generating /build/reproducible-path/corectrl-1.4.3+ds/src/translations/lang_bg_BG.qm
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/lib/qt5/bin/lrelease /build/reproducible-path/corectrl-1.4.3+ds/src/translations/lang_bg_BG.ts -qm /build/reproducible-path/corectrl-1.4.3+ds/src/translations/lang_bg_BG.qm
-Updating '/build/reproducible-path/corectrl-1.4.3+ds/src/translations/lang_bg_BG.qm'...
-    Generated 186 translation(s) (186 finished and 0 unfinished)
-    Ignored 2 untranslated source text(s)
-[ 63%] Generating /build/reproducible-path/corectrl-1.4.3+ds/src/translations/lang_cs_CZ.qm
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/lib/qt5/bin/lrelease /build/reproducible-path/corectrl-1.4.3+ds/src/translations/lang_cs_CZ.ts -qm /build/reproducible-path/corectrl-1.4.3+ds/src/translations/lang_cs_CZ.qm
-Updating '/build/reproducible-path/corectrl-1.4.3+ds/src/translations/lang_cs_CZ.qm'...
-    Generated 188 translation(s) (188 finished and 0 unfinished)
-[ 63%] Generating /build/reproducible-path/corectrl-1.4.3+ds/src/translations/lang_nl_NL.qm
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/lib/qt5/bin/lrelease /build/reproducible-path/corectrl-1.4.3+ds/src/translations/lang_nl_NL.ts -qm /build/reproducible-path/corectrl-1.4.3+ds/src/translations/lang_nl_NL.qm
-Updating '/build/reproducible-path/corectrl-1.4.3+ds/src/translations/lang_nl_NL.qm'...
-    Generated 188 translation(s) (188 finished and 0 unfinished)
-[ 63%] Generating /build/reproducible-path/corectrl-1.4.3+ds/src/translations/lang_de_DE.qm
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/lib/qt5/bin/lrelease /build/reproducible-path/corectrl-1.4.3+ds/src/translations/lang_de_DE.ts -qm /build/reproducible-path/corectrl-1.4.3+ds/src/translations/lang_de_DE.qm
-Updating '/build/reproducible-path/corectrl-1.4.3+ds/src/translations/lang_de_DE.qm'...
-    Generated 188 translation(s) (188 finished and 0 unfinished)
-[ 63%] Generating qrc_resources.cpp
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/lib/qt5/bin/rcc --name resources --output /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/qrc_resources.cpp /build/reproducible-path/corectrl-1.4.3+ds/src/resources.qrc
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/corectrl-1.4.3+ds /build/reproducible-path/corectrl-1.4.3+ds/src /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/CMakeFiles/corectrl.dir/DependInfo.cmake "--color="
-make[3]: Leaving directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
-make  -f src/CMakeFiles/corectrl.dir/build.make src/CMakeFiles/corectrl.dir/build
-make[3]: Entering directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
-[ 63%] Building CXX object src/CMakeFiles/corectrl.dir/corectrl_autogen/mocs_compilation.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/corectrl_autogen/mocs_compilation.cpp.o -MF CMakeFiles/corectrl.dir/corectrl_autogen/mocs_compilation.cpp.o.d -o CMakeFiles/corectrl.dir/corectrl_autogen/mocs_compilation.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/mocs_compilation.cpp
-In constructor 'Tests::AMD::FanCurve::FanCurveTestAdapter::FanCurveTestAdapter(std::unique_ptr<IDataSource<unsigned int> >&&, std::unique_ptr<IDataSource<unsigned int> >&&, std::unique_ptr<IDataSource<int> >&&, units::temperature::celsius_t, units::temperature::celsius_t) [inherited from AMD::FanCurve]',
-    inlined from 'void Tests::AMD::FanCurve::CATCH2_INTERNAL_TEST_1()' at /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdfancurve.cpp:146:62:
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdfancurve.cpp:18:26: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   18 |   using ::AMD::FanCurve::FanCurve;
-      |                          ^~~~~~~~
-In file included from /usr/include/catch2/catch_test_macros.hpp:11,
-                 from /usr/include/catch2/catch_template_test_macros.hpp:20,
-                 from /usr/include/catch2/catch_all.hpp:37:
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdfancurve.cpp: In function 'void Tests::AMD::FanCurve::CATCH2_INTERNAL_TEST_1()':
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdfancurve.cpp:153:71: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-  153 |     REQUIRE(ts.lerpFromPwm(units::concentration::percent_t(50), p1, p2) == 50);
-      |                                                                       ^
-In constructor 'Tests::AMD::FanCurve::FanCurveTestAdapter::FanCurveTestAdapter(std::unique_ptr<IDataSource<unsigned int> >&&, std::unique_ptr<IDataSource<unsigned int> >&&, std::unique_ptr<IDataSource<int> >&&, units::temperature::celsius_t, units::temperature::celsius_t) [inherited from AMD::FanCurve]',
-    inlined from 'void Tests::AMD::FanCurve::CATCH2_INTERNAL_TEST_1()' at /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdfancurve.cpp:178:62:
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdfancurve.cpp:18:26: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   18 |   using ::AMD::FanCurve::FanCurve;
-      |                          ^~~~~~~~
-In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<const pair<units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >, units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > > >*, vector<pair<units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >, units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > > > > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<Tests::AMD::FanCurve::CATCH2_INTERNAL_TEST_1()::<lambda(const auto:43&)> >]',
-    inlined from 'constexpr _IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<const pair<units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >, units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > > >*, vector<pair<units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >, units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > > > > >; _Predicate = Tests::AMD::FanCurve::CATCH2_INTERNAL_TEST_1()::<lambda(const auto:43&)>]' at /usr/include/c++/14/bits/stl_algo.h:3876:28,
-    inlined from 'constexpr bool std::none_of(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<const pair<units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >, units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > > >*, vector<pair<units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >, units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > > > > >; _Predicate = Tests::AMD::FanCurve::CATCH2_INTERNAL_TEST_1()::<lambda(const auto:43&)>]' at /usr/include/c++/14/bits/stl_algo.h:429:47,
-    inlined from 'constexpr bool std::any_of(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<const pair<units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >, units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > > >*, vector<pair<units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >, units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > > > > >; _Predicate = Tests::AMD::FanCurve::CATCH2_INTERNAL_TEST_1()::<lambda(const auto:43&)>]' at /usr/include/c++/14/bits/stl_algo.h:448:27,
-    inlined from 'void Tests::AMD::FanCurve::CATCH2_INTERNAL_TEST_1()' at /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdfancurve.cpp:240:7:
-/usr/include/c++/14/bits/stl_algobase.h:2152:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >*, std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > > >' changed in GCC 7.1
- 2152 |       return __find_if(__first, __last, __pred,
-      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
- 2153 |                        std::__iterator_category(__first));
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdfancurve.cpp: In member function 'virtual trompeloeil::return_of_t<void(units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >)> Tests::AMD::FanCurve::FanCurveExporterMock::takeFanCurveFanStartValue(trompeloeil::param_list_t<void(units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >), 0>)':
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdfancurve.cpp:92:14: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   92 |   MAKE_MOCK1(takeFanCurveFanStartValue, void(units::concentration::percent_t),
-      |              ^~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdfancurve.cpp: In member function 'virtual trompeloeil::return_of_t<void(units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >)> Tests::AMD::FanCurve::FanCurveExporterMock::takeFanCurveTemperatureRange(trompeloeil::param_list_t<void(units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >), 0>, trompeloeil::param_list_t<void(units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >), 1>)':
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdfancurve.cpp:94:14: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   94 |   MAKE_MOCK2(takeFanCurveTemperatureRange,
-      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/include/catch2/catch_approx.hpp:11,
-                 from /usr/include/catch2/catch_all.hpp:26:
-/usr/include/catch2/catch_tostring.hpp: In function 'std::string Catch::Detail::rangeToString(InputIterator, Sentinel) [with InputIterator = __gnu_cxx::__normal_iterator<const std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >*, std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > > >; Sentinel = __gnu_cxx::__normal_iterator<const std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >*, std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > > >]':
-/usr/include/catch2/catch_tostring.hpp:343:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >*, std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > > >' changed in GCC 7.1
-  343 |         std::string rangeToString(InputIterator first, Sentinel last) {
-      |                     ^~~~~~~~~~~~~
-/usr/include/catch2/catch_tostring.hpp:343:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >*, std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > > >' changed in GCC 7.1
-In function 'std::string Catch::rangeToString(const Range&) [with Range = std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > >]',
-    inlined from 'static std::string Catch::StringMaker<R, typename std::enable_if<(Catch::is_range<T>::value && (! Catch::Detail::IsStreamInsertable<T>::value)), void>::type>::convert(const R&) [with R = std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > >]' at /usr/include/catch2/catch_tostring.hpp:528:41,
-    inlined from 'std::string Catch::Detail::stringify(const T&) [with T = std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > >]' at /usr/include/catch2/catch_tostring.hpp:150:97,
-    inlined from 'void Catch::BinaryExpr<LhsT, RhsT>::streamReconstructedExpression(std::ostream&) const [with LhsT = const std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > >&; RhsT = std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > >&]' at /usr/include/catch2/internal/catch_decomposer.hpp:193:51:
-/usr/include/catch2/catch_tostring.hpp:505:77: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >*, std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > > >' changed in GCC 7.1
-  505 |         return ::Catch::Detail::rangeToString( begin( range ), end( range ) );
-      |                                                                             ^
-In function 'std::string Catch::rangeToString(const Range&) [with Range = std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > >]',
-    inlined from 'static std::string Catch::StringMaker<R, typename std::enable_if<(Catch::is_range<T>::value && (! Catch::Detail::IsStreamInsertable<T>::value)), void>::type>::convert(const R&) [with R = std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > >]' at /usr/include/catch2/catch_tostring.hpp:528:41,
-    inlined from 'std::string Catch::Detail::stringify(const T&) [with T = std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > >]' at /usr/include/catch2/catch_tostring.hpp:150:97,
-    inlined from 'void Catch::BinaryExpr<LhsT, RhsT>::streamReconstructedExpression(std::ostream&) const [with LhsT = const std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > >&; RhsT = std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > >&]' at /usr/include/catch2/internal/catch_decomposer.hpp:193:92:
-/usr/include/catch2/catch_tostring.hpp:505:77: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >*, std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > > >' changed in GCC 7.1
-  505 |         return ::Catch::Detail::rangeToString( begin( range ), end( range ) );
-      |                                                                             ^
-In file included from /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/B4X2MGHYFV/../../../../src/core/components/controls/amd/fan/curve/fancurve.h:11,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/B4X2MGHYFV/../../../../src/core/components/controls/amd/fan/curve/fancurveprofilepart.h:7,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/B4X2MGHYFV/../../../../src/core/components/controls/amd/fan/curve/fancurveqmlitem.h:7,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/B4X2MGHYFV/moc_fancurveqmlitem.cpp:10,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/mocs_compilation.cpp:7:
+[ 67%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_amdpmperfmode.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_amdpmperfmode.cpp.o -MF CMakeFiles/test_all.dir/src/test_amdpmperfmode.cpp.o.d -o CMakeFiles/test_all.dir/src/test_amdpmperfmode.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmperfmode.cpp
+In file included from /usr/include/trompeloeil.hpp:29,
+                 from /usr/include/catch2/trompeloeil.hpp:24,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmfreqvolt.cpp:5:
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmfreqvolt.cpp: In member function 'virtual trompeloeil::return_of_t<void(units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >)> Tests::AMD::PMFreqVolt::PMFreqVoltExporterMock::takePMFreqVoltVoltRange(trompeloeil::param_list_t<void(units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >), 0>, trompeloeil::param_list_t<void(units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >), 1>)':
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmfreqvolt.cpp:95:14: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   95 |   MAKE_MOCK2(takePMFreqVoltVoltRange,
+      |              ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmfreqvolt.cpp: In member function 'virtual trompeloeil::return_of_t<void(units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >)> Tests::AMD::PMFreqVolt::PMFreqVoltExporterMock::takePMFreqVoltFreqRange(trompeloeil::param_list_t<void(units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >), 0>, trompeloeil::param_list_t<void(units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >), 1>)':
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmfreqvolt.cpp:98:14: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   98 |   MAKE_MOCK2(takePMFreqVoltFreqRange,
+      |              ^~~~~~~~~~~~~~~~~~~~~~~
+[ 67%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_amdpmpowercap.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_amdpmpowercap.cpp.o -MF CMakeFiles/test_all.dir/src/test_amdpmpowercap.cpp.o.d -o CMakeFiles/test_all.dir/src/test_amdpmpowercap.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp
+[ 68%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_amdpmpowerprofile.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_amdpmpowerprofile.cpp.o -MF CMakeFiles/test_all.dir/src/test_amdpmpowerprofile.cpp.o.d -o CMakeFiles/test_all.dir/src/test_amdpmpowerprofile.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowerprofile.cpp
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmfreqvolt.cpp: In member function 'virtual std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > > Tests::AMD::PMFreqVolt::PMFreqVoltImporterStub::providePMFreqVoltState(unsigned int) const':
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmfreqvolt.cpp:67:3: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   67 |   providePMFreqVoltState(unsigned int index) const override
+      |   ^~~~~~~~~~~~~~~~~~~~~~
+[ 68%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_amdpmpowerstate.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_amdpmpowerstate.cpp.o -MF CMakeFiles/test_all.dir/src/test_amdpmpowerstate.cpp.o.d -o CMakeFiles/test_all.dir/src/test_amdpmpowerstate.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowerstate.cpp
+In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powercap/pmpowercap.h:12,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp:8:
 /usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -43697,32 +46886,137 @@
 /usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
       |         ^~~~~~~~
-[ 63%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_amdfanmode.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_amdfanmode.cpp.o -MF CMakeFiles/test_all.dir/src/test_amdfanmode.cpp.o.d -o CMakeFiles/test_all.dir/src/test_amdfanmode.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdfanmode.cpp
-[ 64%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_amdgpuinfopm.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_amdgpuinfopm.cpp.o -MF CMakeFiles/test_all.dir/src/test_amdgpuinfopm.cpp.o.d -o CMakeFiles/test_all.dir/src/test_amdgpuinfopm.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdgpuinfopm.cpp
-[ 64%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_amdgpuinfopmoverdrive.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_amdgpuinfopmoverdrive.cpp.o -MF CMakeFiles/test_all.dir/src/test_amdgpuinfopmoverdrive.cpp.o.d -o CMakeFiles/test_all.dir/src/test_amdgpuinfopmoverdrive.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdgpuinfopmoverdrive.cpp
-[ 64%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_amdgpuinfouniqueid.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_amdgpuinfouniqueid.cpp.o -MF CMakeFiles/test_all.dir/src/test_amdgpuinfouniqueid.cpp.o.d -o CMakeFiles/test_all.dir/src/test_amdgpuinfouniqueid.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdgpuinfouniqueid.cpp
-[ 64%] Building CXX object src/CMakeFiles/corectrl.dir/main.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/main.cpp.o -MF CMakeFiles/corectrl.dir/main.cpp.o.d -o CMakeFiles/corectrl.dir/main.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/main.cpp
-[ 65%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_amdgpuinfovbios.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_amdgpuinfovbios.cpp.o -MF CMakeFiles/test_all.dir/src/test_amdgpuinfovbios.cpp.o.d -o CMakeFiles/test_all.dir/src/test_amdgpuinfovbios.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdgpuinfovbios.cpp
-[ 65%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_amdodfanauto.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_amdodfanauto.cpp.o -MF CMakeFiles/test_all.dir/src/test_amdodfanauto.cpp.o.d -o CMakeFiles/test_all.dir/src/test_amdodfanauto.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdodfanauto.cpp
-[ 67%] Building CXX object src/CMakeFiles/corectrl.dir/common/cryptolayer.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/common/cryptolayer.cpp.o -MF CMakeFiles/corectrl.dir/common/cryptolayer.cpp.o.d -o CMakeFiles/corectrl.dir/common/cryptolayer.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/common/cryptolayer.cpp
-[ 67%] Building CXX object src/CMakeFiles/corectrl.dir/core/uifactory.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/uifactory.cpp.o -MF CMakeFiles/corectrl.dir/core/uifactory.cpp.o.d -o CMakeFiles/corectrl.dir/core/uifactory.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/uifactory.cpp
-[ 67%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_amdodfancurve.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_amdodfancurve.cpp.o -MF CMakeFiles/test_all.dir/src/test_amdodfancurve.cpp.o.d -o CMakeFiles/test_all.dir/src/test_amdodfancurve.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdodfancurve.cpp
-[ 67%] Building CXX object src/CMakeFiles/corectrl.dir/core/qmlitem.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/qmlitem.cpp.o -MF CMakeFiles/corectrl.dir/core/qmlitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/qmlitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/qmlitem.cpp
-[ 67%] Building CXX object src/CMakeFiles/corectrl.dir/core/profilemanagerui.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/profilemanagerui.cpp.o -MF CMakeFiles/corectrl.dir/core/profilemanagerui.cpp.o.d -o CMakeFiles/corectrl.dir/core/profilemanagerui.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/profilemanagerui.cpp
-In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurve.h:12,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdodfancurve.cpp:9:
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp: In member function 'virtual units::power::watt_t Tests::AMD::PMPowerCap::PMPowerCapImporterStub::providePMPowerCapValue() const':
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp:81:3: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   81 |   {
+      |   ^
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmfreqvolt.cpp: In member function 'virtual trompeloeil::return_of_t<void(units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >)> Tests::AMD::PMFreqVolt::PMFreqVoltExporterMock::takePMFreqVoltVoltRange(trompeloeil::param_list_t<void(units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >), 0>, trompeloeil::param_list_t<void(units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >), 1>)':
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmfreqvolt.cpp:95:14: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   95 |   MAKE_MOCK2(takePMFreqVoltVoltRange,
+      |              ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmfreqvolt.cpp: In member function 'virtual trompeloeil::return_of_t<void(units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >)> Tests::AMD::PMFreqVolt::PMFreqVoltExporterMock::takePMFreqVoltFreqRange(trompeloeil::param_list_t<void(units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >), 0>, trompeloeil::param_list_t<void(units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >), 1>)':
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmfreqvolt.cpp:98:14: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   98 |   MAKE_MOCK2(takePMFreqVoltFreqRange,
+      |              ^~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/include/catch2/catch_test_macros.hpp:11,
+                 from /usr/include/catch2/catch_template_test_macros.hpp:20,
+                 from /usr/include/catch2/catch_all.hpp:37,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp:4:
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp: In function 'void Tests::AMD::PMPowerCap::CATCH2_INTERNAL_TEST_1()':
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp:128:19: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+  128 |     REQUIRE(ts.min() == units::power::watt_t(1));
+      |             ~~~~~~^~
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp: In constructor 'Tests::AMD::PMPowerCap::PMPowerCapImporterStub::PMPowerCapImporterStub(units::power::watt_t)':
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp:64:3: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   64 |   PMPowerCapImporterStub(units::power::watt_t value)
+      |   ^~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmfreqvolt.cpp: In function 'void Tests::AMD::PMFreqVolt::CATCH2_INTERNAL_TEST_1()':
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmfreqvolt.cpp:255:13: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+  255 |     ts.state(0, units::frequency::megahertz_t(0), units::voltage::millivolt_t(0));
+      |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmfreqvolt.cpp:257:13: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+  257 |     ts.state(1, units::frequency::megahertz_t(10000),
+      |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  258 |              units::voltage::millivolt_t(10000));
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmfreqvolt.cpp:257:13: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmfreqvolt.cpp:392:17: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+  392 |         ts.state(0, units::frequency::megahertz_t(301),
+      |         ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  393 |                  units::voltage::millivolt_t(801)); // not used in the command
+      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmfreqvolt.cpp:392:17: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmfreqvolt.cpp:407:17: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+  407 |         ts.state(0, units::frequency::megahertz_t(301),
+      |         ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  408 |                  units::voltage::millivolt_t(801));
+      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmfreqvolt.cpp:407:17: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+In file included from /usr/include/catch2/catch_test_macros.hpp:15:
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp: In function 'void Tests::AMD::PMPowerCap::CATCH2_INTERNAL_TEST_1()':
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp:102:1: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+  102 | TEST_CASE("AMD PMPowerCap tests", "[GPU][AMD][PM][PMPowerCap]")
+      | ^~~~~~~~~
+In constructor 'Tests::AMD::PMPowerCap::PMPowerCapTestAdapter::PMPowerCapTestAdapter(std::unique_ptr<IDataSource<long unsigned int> >&&, units::power::watt_t, units::power::watt_t, std::optional<units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > > >) [inherited from AMD::PMPowerCap]',
+    inlined from 'void Tests::AMD::PMPowerCap::CATCH2_INTERNAL_TEST_1()' at /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp:110:79:
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp:50:28: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   50 |   using ::AMD::PMPowerCap::PMPowerCap;
+      |                            ^~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp: In function 'void Tests::AMD::PMPowerCap::CATCH2_INTERNAL_TEST_1()':
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp:128:19: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+  128 |     REQUIRE(ts.min() == units::power::watt_t(1));
+      |             ~~~~~~^~
+In constructor 'Tests::AMD::PMPowerCap::PMPowerCapTestAdapter::PMPowerCapTestAdapter(std::unique_ptr<IDataSource<long unsigned int> >&&, units::power::watt_t, units::power::watt_t, std::optional<units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > > >) [inherited from AMD::PMPowerCap]',
+    inlined from 'void Tests::AMD::PMPowerCap::CATCH2_INTERNAL_TEST_1()' at /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp:134:80:
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp:50:28: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   50 |   using ::AMD::PMPowerCap::PMPowerCap;
+      |                            ^~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp: In function 'void Tests::AMD::PMPowerCap::CATCH2_INTERNAL_TEST_1()':
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp:136:13: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+  136 |     ts.value(units::power::watt_t(0));
+      |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+In constructor 'Tests::AMD::PMPowerCap::PMPowerCapTestAdapter::PMPowerCapTestAdapter(std::unique_ptr<IDataSource<long unsigned int> >&&, units::power::watt_t, units::power::watt_t, std::optional<units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > > >) [inherited from AMD::PMPowerCap]',
+    inlined from 'void Tests::AMD::PMPowerCap::CATCH2_INTERNAL_TEST_1()' at /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp:147:80:
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp:50:28: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   50 |   using ::AMD::PMPowerCap::PMPowerCap;
+      |                            ^~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp: In function 'void Tests::AMD::PMPowerCap::CATCH2_INTERNAL_TEST_1()':
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp:206:21: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+  206 |     REQUIRE(ts.value() == units::power::watt_t(75));
+      |             ~~~~~~~~^~
+In constructor 'Tests::AMD::PMPowerCap::PMPowerCapTestAdapter::PMPowerCapTestAdapter(std::unique_ptr<IDataSource<long unsigned int> >&&, units::power::watt_t, units::power::watt_t, std::optional<units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > > >) [inherited from AMD::PMPowerCap]',
+    inlined from 'void Tests::AMD::PMPowerCap::CATCH2_INTERNAL_TEST_1()' at /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp:213:80:
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp:50:28: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   50 |   using ::AMD::PMPowerCap::PMPowerCap;
+      |                            ^~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp: In function 'void Tests::AMD::PMPowerCap::CATCH2_INTERNAL_TEST_1()':
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp:216:21: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+  216 |     REQUIRE(ts.value() == units::power::watt_t(50));
+      |             ~~~~~~~~^~
+In constructor 'Tests::AMD::PMPowerCap::PMPowerCapTestAdapter::PMPowerCapTestAdapter(std::unique_ptr<IDataSource<long unsigned int> >&&, units::power::watt_t, units::power::watt_t, std::optional<units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > > >) [inherited from AMD::PMPowerCap]',
+    inlined from 'void Tests::AMD::PMPowerCap::CATCH2_INTERNAL_TEST_1()' at /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp:222:70:
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp:50:28: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   50 |   using ::AMD::PMPowerCap::PMPowerCap;
+      |                            ^~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp: In function 'void Tests::AMD::PMPowerCap::CATCH2_INTERNAL_TEST_1()':
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp:227:21: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+  227 |     REQUIRE(ts.value() == units::power::watt_t(80));
+      |             ~~~~~~~~^~
+In constructor 'Tests::AMD::PMPowerCap::PMPowerCapTestAdapter::PMPowerCapTestAdapter(std::unique_ptr<IDataSource<long unsigned int> >&&, units::power::watt_t, units::power::watt_t, std::optional<units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > > >) [inherited from AMD::PMPowerCap]',
+    inlined from 'void Tests::AMD::PMPowerCap::CATCH2_INTERNAL_TEST_1()' at /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp:233:70:
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp:50:28: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   50 |   using ::AMD::PMPowerCap::PMPowerCap;
+      |                            ^~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp: In function 'void Tests::AMD::PMPowerCap::CATCH2_INTERNAL_TEST_1()':
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp:236:13: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+  236 |     ts.value(value);
+      |     ~~~~~~~~^~~~~~~
+In constructor 'Tests::AMD::PMPowerCap::PMPowerCapTestAdapter::PMPowerCapTestAdapter(std::unique_ptr<IDataSource<long unsigned int> >&&, units::power::watt_t, units::power::watt_t, std::optional<units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > > >) [inherited from AMD::PMPowerCap]',
+    inlined from 'void Tests::AMD::PMPowerCap::CATCH2_INTERNAL_TEST_1()' at /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp:257:72:
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp:50:28: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   50 |   using ::AMD::PMPowerCap::PMPowerCap;
+      |                            ^~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp: In function 'void Tests::AMD::PMPowerCap::CATCH2_INTERNAL_TEST_1()':
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp:303:13: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+  303 |     ts.value(units::power::watt_t(80));
+      |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 68%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_amdpmvoltcurve.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_amdpmvoltcurve.cpp.o -MF CMakeFiles/test_all.dir/src/test_amdpmvoltcurve.cpp.o.d -o CMakeFiles/test_all.dir/src/test_amdpmvoltcurve.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmvoltcurve.cpp
+In file included from /usr/include/trompeloeil.hpp:29,
+                 from /usr/include/catch2/trompeloeil.hpp:24,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp:5:
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp: In member function 'virtual trompeloeil::return_of_t<void(units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >)> Tests::AMD::PMPowerCap::PMPowerCapExporterMock::takePMPowerCapValue(trompeloeil::param_list_t<void(units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >), 0>)':
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp:92:14: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   92 |   MAKE_MOCK1(takePMPowerCapValue, void(units::power::watt_t), override);
+      |              ^~~~~~~~~~~~~~~~~~~
+[ 69%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_amdpmvoltoffset.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_amdpmvoltoffset.cpp.o -MF CMakeFiles/test_all.dir/src/test_amdpmvoltoffset.cpp.o.d -o CMakeFiles/test_all.dir/src/test_amdpmvoltoffset.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmvoltoffset.cpp
+[ 69%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_amdppdpmhandler.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_amdppdpmhandler.cpp.o -MF CMakeFiles/test_all.dir/src/test_amdppdpmhandler.cpp.o.d -o CMakeFiles/test_all.dir/src/test_amdppdpmhandler.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdppdpmhandler.cpp
+[ 69%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_amdutils.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_amdutils.cpp.o -MF CMakeFiles/test_all.dir/src/test_amdutils.cpp.o.d -o CMakeFiles/test_all.dir/src/test_amdutils.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdutils.cpp
+In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurve.h:12,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmvoltcurve.cpp:10:
 /usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -44327,131 +47621,37 @@
 /usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
       |         ^~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmvoltcurve.cpp: In member function 'virtual std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > > Tests::AMD::PMVoltCurve::PMVoltCurveImporterStub::providePMVoltCurvePoint(unsigned int) const':
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmvoltcurve.cpp:63:3: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   63 |   {
+      |   ^
 In file included from /usr/include/c++/14/bits/stl_algobase.h:64,
                  from /usr/include/c++/14/string:51,
                  from /usr/include/catch2/interfaces/catch_interfaces_capture.hpp:11,
                  from /usr/include/catch2/benchmark/catch_benchmark.hpp:19,
                  from /usr/include/catch2/benchmark/catch_benchmark_all.hpp:24,
                  from /usr/include/catch2/catch_all.hpp:25,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdodfancurve.cpp:4:
-/usr/include/c++/14/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 = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >; _T2 = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >; typename __strip_reference_wrapper<typename decay<_Tp>::type>::__type = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >; typename decay<_Tp>::type = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >; typename __strip_reference_wrapper<typename decay<_Tp2>::type>::__type = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >; typename decay<_Tp2>::type = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >]':
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdodfancurve.cpp:293:7:   required from here
-  294 |               std::make_pair(units::temperature::celsius_t(10),
-      |               ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  295 |                              units::temperature::celsius_t(100)));
-      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_pair.h:1132:5: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+                 from /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmvoltcurve.cpp:4:
+/usr/include/c++/14/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 = units::unit_t<units::unit<ratio<1000000, 1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >; _T2 = units::unit_t<units::unit<ratio<1000000, 1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >; typename __strip_reference_wrapper<typename decay<_Tp>::type>::__type = units::unit_t<units::unit<ratio<1000000, 1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >; typename decay<_Tp>::type = units::unit_t<units::unit<ratio<1000000, 1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >; typename __strip_reference_wrapper<typename decay<_Tp2>::type>::__type = units::unit_t<units::unit<ratio<1000000, 1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >; typename decay<_Tp2>::type = units::unit_t<units::unit<ratio<1000000, 1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >]':
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmvoltcurve.cpp:295:25:   required from here
+  295 |           std::make_pair(units::frequency::megahertz_t(200),
+      |           ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  296 |                          units::frequency::megahertz_t(2000)),
+      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_pair.h:1132:5: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  1132 |     make_pair(_T1&& __x, _T2&& __y)
       |     ^~~~~~~~~
-/usr/include/c++/14/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 = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >; _T2 = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >; typename __strip_reference_wrapper<typename decay<_Tp>::type>::__type = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >; typename decay<_Tp>::type = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >; typename __strip_reference_wrapper<typename decay<_Tp2>::type>::__type = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >; typename decay<_Tp2>::type = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >]':
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdodfancurve.cpp:296:7:   required from here
-  297 |               std::make_pair(units::concentration::percent_t(10),
-      |               ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  298 |                              units::concentration::percent_t(100)));
-      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_pair.h:1132:5: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+/usr/include/c++/14/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 = units::unit_t<units::unit<ratio<1, 1000>, units::unit<ratio<1>, units::base_unit<ratio<2>, ratio<1>, ratio<-3>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >; _T2 = units::unit_t<units::unit<ratio<1, 1000>, units::unit<ratio<1>, units::base_unit<ratio<2>, ratio<1>, ratio<-3>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >; typename __strip_reference_wrapper<typename decay<_Tp>::type>::__type = units::unit_t<units::unit<ratio<1, 1000>, units::unit<ratio<1>, units::base_unit<ratio<2>, ratio<1>, ratio<-3>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >; typename decay<_Tp>::type = units::unit_t<units::unit<ratio<1, 1000>, units::unit<ratio<1>, units::base_unit<ratio<2>, ratio<1>, ratio<-3>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >; typename __strip_reference_wrapper<typename decay<_Tp2>::type>::__type = units::unit_t<units::unit<ratio<1, 1000>, units::unit<ratio<1>, units::base_unit<ratio<2>, ratio<1>, ratio<-3>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >; typename decay<_Tp2>::type = units::unit_t<units::unit<ratio<1, 1000>, units::unit<ratio<1>, units::base_unit<ratio<2>, ratio<1>, ratio<-3>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >]':
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmvoltcurve.cpp:297:25:   required from here
+  297 |           std::make_pair(units::voltage::millivolt_t(800),
+      |           ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  298 |                          units::voltage::millivolt_t(900)));
+      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_pair.h:1132:5: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  1132 |     make_pair(_T1&& __x, _T2&& __y)
       |     ^~~~~~~~~
-[ 68%] Building CXX object src/CMakeFiles/corectrl.dir/core/systeminfoui.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/systeminfoui.cpp.o -MF CMakeFiles/corectrl.dir/core/systeminfoui.cpp.o.d -o CMakeFiles/corectrl.dir/core/systeminfoui.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/systeminfoui.cpp
-In file included from /usr/include/trompeloeil.hpp:29,
-                 from /usr/include/catch2/trompeloeil.hpp:24,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdodfancurve.cpp:5:
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdodfancurve.cpp: In member function 'virtual trompeloeil::return_of_t<void(std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >, std::pair<units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >)> Tests::AMD::OdFanCurve::FanCurveExporterMock::takeFanCurveRange(trompeloeil::param_list_t<void(std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >, std::pair<units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >), 0>, trompeloeil::param_list_t<void(std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >, std::pair<units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >), 1>)':
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdodfancurve.cpp:74:14: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   74 |   MAKE_MOCK2(takeFanCurveRange,
-      |              ^~~~~~~~~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdodfancurve.cpp:74:14: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-In file included from /usr/include/c++/14/chrono:48,
-                 from /usr/include/catch2/benchmark/catch_clock.hpp:13,
-                 from /usr/include/catch2/benchmark/detail/catch_benchmark_stats_fwd.hpp:11,
-                 from /usr/include/catch2/interfaces/catch_interfaces_capture.hpp:16:
-/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr bool std::any_of(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<const tuple<unsigned int, units::unit_t<units::unit<ratio<1, 1>, units::unit<ratio<1, 1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<ratio<1, 100>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, double, units::linear_scale> >*, vector<tuple<unsigned int, units::unit_t<units::unit<ratio<1, 1>, units::unit<ratio<1, 1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<ratio<1, 100>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1> >, ratio<0, 1>, ratio<0, 1> >, double, units::linear_scale> > > >; _Predicate = Tests::AMD::OdFanCurve::CATCH2_INTERNAL_TEST_1()::<lambda(const auto:43&)>]':
-/usr/include/c++/14/bits/stl_algo.h:447:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const std::tuple<unsigned int, units::unit_t<units::unit<std::ratio<1, 1>, units::unit<std::ratio<1, 1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale> >*, std::vector<std::tuple<unsigned int, units::unit_t<units::unit<std::ratio<1, 1>, units::unit<std::ratio<1, 1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale> > > >' changed in GCC 7.1
-  447 |     any_of(_InputIterator __first, _InputIterator __last, _Predicate __pred)
-      |     ^~~~~~
-/usr/include/c++/14/bits/stl_algo.h:447:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const std::tuple<unsigned int, units::unit_t<units::unit<std::ratio<1, 1>, units::unit<std::ratio<1, 1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale> >*, std::vector<std::tuple<unsigned int, units::unit_t<units::unit<std::ratio<1, 1>, units::unit<std::ratio<1, 1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale> > > >' changed in GCC 7.1
-In file included from /usr/include/catch2/catch_test_macros.hpp:11,
-                 from /usr/include/catch2/catch_template_test_macros.hpp:20,
-                 from /usr/include/catch2/catch_all.hpp:37:
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdodfancurve.cpp: In function 'void Tests::AMD::OdFanCurve::CATCH2_INTERNAL_TEST_1()':
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdodfancurve.cpp:383:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const std::tuple<unsigned int, units::unit_t<units::unit<std::ratio<1, 1>, units::unit<std::ratio<1, 1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale> >*, std::vector<std::tuple<unsigned int, units::unit_t<units::unit<std::ratio<1, 1>, units::unit<std::ratio<1, 1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale> > > >' changed in GCC 7.1
-  383 |           }));
-      |            ^
-[ 68%] Building CXX object src/CMakeFiles/corectrl.dir/core/qmlcomponentfactory.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/qmlcomponentfactory.cpp.o -MF CMakeFiles/corectrl.dir/core/qmlcomponentfactory.cpp.o.d -o CMakeFiles/corectrl.dir/core/qmlcomponentfactory.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/qmlcomponentfactory.cpp
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdodfancurve.cpp: In member function 'virtual trompeloeil::return_of_t<void(std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >, std::pair<units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >)> Tests::AMD::OdFanCurve::FanCurveExporterMock::takeFanCurveRange(trompeloeil::param_list_t<void(std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >, std::pair<units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >), 0>, trompeloeil::param_list_t<void(std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >, std::pair<units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >), 1>)':
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdodfancurve.cpp:74:14: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   74 |   MAKE_MOCK2(takeFanCurveRange,
-      |              ^~~~~~~~~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdodfancurve.cpp:74:14: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-In file included from /usr/include/catch2/catch_approx.hpp:11,
-                 from /usr/include/catch2/catch_all.hpp:26:
-/usr/include/catch2/catch_tostring.hpp: In function 'std::string Catch::Detail::rangeToString(InputIterator, Sentinel) [with InputIterator = __gnu_cxx::__normal_iterator<const std::tuple<unsigned int, units::unit_t<units::unit<std::ratio<1, 1>, units::unit<std::ratio<1, 1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale> >*, std::vector<std::tuple<unsigned int, units::unit_t<units::unit<std::ratio<1, 1>, units::unit<std::ratio<1, 1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale> > > >; Sentinel = __gnu_cxx::__normal_iterator<const std::tuple<unsigned int, units::unit_t<units::unit<std::ratio<1, 1>, units::unit<std::ratio<1, 1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale> >*, std::vector<std::tuple<unsigned int, units::unit_t<units::unit<std::ratio<1, 1>, units::unit<std::ratio<1, 1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale> > > >]':
-/usr/include/catch2/catch_tostring.hpp:343:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const std::tuple<unsigned int, units::unit_t<units::unit<std::ratio<1, 1>, units::unit<std::ratio<1, 1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale> >*, std::vector<std::tuple<unsigned int, units::unit_t<units::unit<std::ratio<1, 1>, units::unit<std::ratio<1, 1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale> > > >' changed in GCC 7.1
-  343 |         std::string rangeToString(InputIterator first, Sentinel last) {
-      |                     ^~~~~~~~~~~~~
-/usr/include/catch2/catch_tostring.hpp:343:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const std::tuple<unsigned int, units::unit_t<units::unit<std::ratio<1, 1>, units::unit<std::ratio<1, 1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale> >*, std::vector<std::tuple<unsigned int, units::unit_t<units::unit<std::ratio<1, 1>, units::unit<std::ratio<1, 1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale> > > >' changed in GCC 7.1
-In function 'std::string Catch::rangeToString(const Range&) [with Range = std::vector<std::tuple<unsigned int, units::unit_t<units::unit<std::ratio<1, 1>, units::unit<std::ratio<1, 1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale> > >]',
-    inlined from 'static std::string Catch::StringMaker<R, typename std::enable_if<(Catch::is_range<T>::value && (! Catch::Detail::IsStreamInsertable<T>::value)), void>::type>::convert(const R&) [with R = std::vector<std::tuple<unsigned int, units::unit_t<units::unit<std::ratio<1, 1>, units::unit<std::ratio<1, 1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale> > >]' at /usr/include/catch2/catch_tostring.hpp:528:41,
-    inlined from 'std::string Catch::Detail::stringify(const T&) [with T = std::vector<std::tuple<unsigned int, units::unit_t<units::unit<std::ratio<1, 1>, units::unit<std::ratio<1, 1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale> > >]' at /usr/include/catch2/catch_tostring.hpp:150:97,
-    inlined from 'void Catch::MatchExpr<ArgT, MatcherT>::streamReconstructedExpression(std::ostream&) const [with ArgT = std::vector<std::tuple<unsigned int, units::unit_t<units::unit<std::ratio<1, 1>, units::unit<std::ratio<1, 1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale> > >&; MatcherT = Catch::Matchers::EqualsMatcher<std::tuple<unsigned int, units::unit_t<units::unit<std::ratio<1, 1>, units::unit<std::ratio<1, 1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale> >, std::allocator<std::tuple<unsigned int, units::unit_t<units::unit<std::ratio<1, 1>, units::unit<std::ratio<1, 1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale> > >, std::allocator<std::tuple<unsigned int, units::unit_t<units::unit<std::ratio<1, 1>, units::unit<std::ratio<1, 1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale> > > >]' at /usr/include/catch2/matchers/internal/catch_matchers_impl.hpp:43:43:
-/usr/include/catch2/catch_tostring.hpp:505:77: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const std::tuple<unsigned int, units::unit_t<units::unit<std::ratio<1, 1>, units::unit<std::ratio<1, 1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale> >*, std::vector<std::tuple<unsigned int, units::unit_t<units::unit<std::ratio<1, 1>, units::unit<std::ratio<1, 1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale> > > >' changed in GCC 7.1
-  505 |         return ::Catch::Detail::rangeToString( begin( range ), end( range ) );
-      |                                                                             ^
-In function 'std::string Catch::rangeToString(const Range&) [with Range = std::vector<std::tuple<unsigned int, units::unit_t<units::unit<std::ratio<1, 1>, units::unit<std::ratio<1, 1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale> > >]',
-    inlined from 'static std::string Catch::StringMaker<R, typename std::enable_if<(Catch::is_range<T>::value && (! Catch::Detail::IsStreamInsertable<T>::value)), void>::type>::convert(const R&) [with R = std::vector<std::tuple<unsigned int, units::unit_t<units::unit<std::ratio<1, 1>, units::unit<std::ratio<1, 1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale> > >]' at /usr/include/catch2/catch_tostring.hpp:528:41,
-    inlined from 'std::string Catch::Detail::stringify(const T&) [with T = std::vector<std::tuple<unsigned int, units::unit_t<units::unit<std::ratio<1, 1>, units::unit<std::ratio<1, 1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale> > >]' at /usr/include/catch2/catch_tostring.hpp:150:97,
-    inlined from 'std::string Catch::Matchers::EqualsMatcher<T, AllocComp, AllocMatch>::describe() const [with T = std::tuple<unsigned int, units::unit_t<units::unit<std::ratio<1, 1>, units::unit<std::ratio<1, 1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale> >; AllocComp = std::allocator<std::tuple<unsigned int, units::unit_t<units::unit<std::ratio<1, 1>, units::unit<std::ratio<1, 1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale> > >; AllocMatch = std::allocator<std::tuple<unsigned int, units::unit_t<units::unit<std::ratio<1, 1>, units::unit<std::ratio<1, 1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale> > >]' at /usr/include/catch2/matchers/catch_matchers_vector.hpp:95:59:
-/usr/include/catch2/catch_tostring.hpp:505:77: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const std::tuple<unsigned int, units::unit_t<units::unit<std::ratio<1, 1>, units::unit<std::ratio<1, 1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale> >*, std::vector<std::tuple<unsigned int, units::unit_t<units::unit<std::ratio<1, 1>, units::unit<std::ratio<1, 1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<27315, 100> >, double, units::linear_scale>, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale> > > >' changed in GCC 7.1
-  505 |         return ::Catch::Detail::rangeToString( begin( range ), end( range ) );
-      |                                                                             ^
-/usr/include/catch2/catch_tostring.hpp: In function 'std::string Catch::Detail::rangeToString(InputIterator, Sentinel) [with InputIterator = __gnu_cxx::__normal_iterator<const std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >*, std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > > >; Sentinel = __gnu_cxx::__normal_iterator<const std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >*, std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > > >]':
-/usr/include/catch2/catch_tostring.hpp:343:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >*, std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > > >' changed in GCC 7.1
-  343 |         std::string rangeToString(InputIterator first, Sentinel last) {
-      |                     ^~~~~~~~~~~~~
-/usr/include/catch2/catch_tostring.hpp:343:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >*, std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > > >' changed in GCC 7.1
-In function 'std::string Catch::rangeToString(const Range&) [with Range = std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > >]',
-    inlined from 'static std::string Catch::StringMaker<R, typename std::enable_if<(Catch::is_range<T>::value && (! Catch::Detail::IsStreamInsertable<T>::value)), void>::type>::convert(const R&) [with R = std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > >]' at /usr/include/catch2/catch_tostring.hpp:528:41,
-    inlined from 'std::string Catch::Detail::stringify(const T&) [with T = std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > >]' at /usr/include/catch2/catch_tostring.hpp:150:97,
-    inlined from 'void Catch::MatchExpr<ArgT, MatcherT>::streamReconstructedExpression(std::ostream&) const [with ArgT = std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > >&; MatcherT = Catch::Matchers::EqualsMatcher<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >, std::allocator<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > >, std::allocator<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > > >]' at /usr/include/catch2/matchers/internal/catch_matchers_impl.hpp:43:43:
-/usr/include/catch2/catch_tostring.hpp:505:77: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >*, std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > > >' changed in GCC 7.1
-  505 |         return ::Catch::Detail::rangeToString( begin( range ), end( range ) );
-      |                                                                             ^
-In function 'std::string Catch::rangeToString(const Range&) [with Range = std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > >]',
-    inlined from 'static std::string Catch::StringMaker<R, typename std::enable_if<(Catch::is_range<T>::value && (! Catch::Detail::IsStreamInsertable<T>::value)), void>::type>::convert(const R&) [with R = std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > >]' at /usr/include/catch2/catch_tostring.hpp:528:41,
-    inlined from 'std::string Catch::Detail::stringify(const T&) [with T = std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > >]' at /usr/include/catch2/catch_tostring.hpp:150:97,
-    inlined from 'std::string Catch::Matchers::EqualsMatcher<T, AllocComp, AllocMatch>::describe() const [with T = std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >; AllocComp = std::allocator<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > >; AllocMatch = std::allocator<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > >]' at /usr/include/catch2/matchers/catch_matchers_vector.hpp:95:59:
-/usr/include/catch2/catch_tostring.hpp:505:77: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >*, std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > > >' changed in GCC 7.1
-  505 |         return ::Catch::Detail::rangeToString( begin( range ), end( range ) );
-      |                                                                             ^
-[ 68%] Building CXX object src/CMakeFiles/corectrl.dir/core/qmlcomponentregistry.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/qmlcomponentregistry.cpp.o -MF CMakeFiles/corectrl.dir/core/qmlcomponentregistry.cpp.o.d -o CMakeFiles/corectrl.dir/core/qmlcomponentregistry.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/qmlcomponentregistry.cpp
-[ 68%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_amdpmadvanced.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_amdpmadvanced.cpp.o -MF CMakeFiles/test_all.dir/src/test_amdpmadvanced.cpp.o.d -o CMakeFiles/test_all.dir/src/test_amdpmadvanced.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmadvanced.cpp
-[ 69%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_amdpmauto.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_amdpmauto.cpp.o -MF CMakeFiles/test_all.dir/src/test_amdpmauto.cpp.o.d -o CMakeFiles/test_all.dir/src/test_amdpmauto.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmauto.cpp
-[ 69%] Building CXX object src/CMakeFiles/corectrl.dir/core/sysmodelqmlitem.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/sysmodelqmlitem.cpp.o -MF CMakeFiles/corectrl.dir/core/sysmodelqmlitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/sysmodelqmlitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/sysmodelqmlitem.cpp
-[ 70%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/gpuqmlitem.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/gpuqmlitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/gpuqmlitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/gpuqmlitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/gpuqmlitem.cpp
-[ 70%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_amdpmautolegacy.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_amdpmautolegacy.cpp.o -MF CMakeFiles/test_all.dir/src/test_amdpmautolegacy.cpp.o.d -o CMakeFiles/test_all.dir/src/test_amdpmautolegacy.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmautolegacy.cpp
-[ 70%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/cpuqmlitem.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/cpuqmlitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/cpuqmlitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/cpuqmlitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/cpuqmlitem.cpp
-[ 70%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/sensors/graphitem.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/sensors/graphitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/sensors/graphitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/sensors/graphitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/graphitem.cpp
-[ 70%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_amdpmautor600.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_amdpmautor600.cpp.o -MF CMakeFiles/test_all.dir/src/test_amdpmautor600.cpp.o.d -o CMakeFiles/test_all.dir/src/test_amdpmautor600.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmautor600.cpp
-[ 71%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/sensors/amd/gpufreqgraphitem.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/sensors/amd/gpufreqgraphitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/sensors/amd/gpufreqgraphitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/sensors/amd/gpufreqgraphitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/gpufreqgraphitem.cpp
-[ 71%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/sensors/amd/memfreqgraphitem.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/sensors/amd/memfreqgraphitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/sensors/amd/memfreqgraphitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/sensors/amd/memfreqgraphitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/memfreqgraphitem.cpp
-[ 71%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_amdpmdynamicfreq.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_amdpmdynamicfreq.cpp.o -MF CMakeFiles/test_all.dir/src/test_amdpmdynamicfreq.cpp.o.d -o CMakeFiles/test_all.dir/src/test_amdpmdynamicfreq.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmdynamicfreq.cpp
-In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensor.h:14,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensorgraphitem.h:8,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/gpufreqgraphitem.cpp:4:
+In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffset.h:11,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmvoltoffset.cpp:10:
 /usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -44472,6 +47672,13 @@
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/handlers/ippdpmhandler.h:7,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/handlers/ppdpmhandler.h:7,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdppdpmhandler.cpp:9:
+/usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::millisecond_t units::literals::operator""_ms(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -44480,30 +47687,94 @@
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::femtosecond_t units::literals::operator""_fs(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::decisecond_t units::literals::operator""_ds(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::picosecond_t units::literals::operator""_ps(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::decasecond_t units::literals::operator""_das(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::nanosecond_t units::literals::operator""_ns(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::hectosecond_t units::literals::operator""_hs(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::microsecond_t units::literals::operator""_us(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::kilosecond_t units::literals::operator""_ks(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::millisecond_t units::literals::operator""_ms(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::megasecond_t units::literals::operator""_Ms(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::centisecond_t units::literals::operator""_cs(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::gigasecond_t units::literals::operator""_Gs(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::decisecond_t units::literals::operator""_ds(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::terasecond_t units::literals::operator""_Ts(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::decasecond_t units::literals::operator""_das(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::hectosecond_t units::literals::operator""_hs(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::petasecond_t units::literals::operator""_Ps(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::kilosecond_t units::literals::operator""_ks(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::minute_t units::literals::operator""_min(long double)':
+/usr/include/units.h:3460:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3460 |         UNIT_ADD(time, minute, minutes, min, unit<std::ratio<60>, seconds>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::megasecond_t units::literals::operator""_Ms(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::gigasecond_t units::literals::operator""_Gs(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::hour_t units::literals::operator""_hr(long double)':
+/usr/include/units.h:3461:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3461 |         UNIT_ADD(time, hour, hours, hr, unit<std::ratio<60>, minutes>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::terasecond_t units::literals::operator""_Ts(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -44516,10 +47787,18 @@
 /usr/include/units.h:3460:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3460 |         UNIT_ADD(time, minute, minutes, min, unit<std::ratio<60>, seconds>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::day_t units::literals::operator""_d(long double)':
+/usr/include/units.h:3462:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3462 |         UNIT_ADD(time, day, days, d, unit<std::ratio<24>, hours>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::hour_t units::literals::operator""_hr(long double)':
 /usr/include/units.h:3461:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3461 |         UNIT_ADD(time, hour, hours, hr, unit<std::ratio<60>, minutes>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::week_t units::literals::operator""_wk(long double)':
+/usr/include/units.h:3463:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<7>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3463 |         UNIT_ADD(time, week, weeks, wk, unit<std::ratio<7>, days>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::day_t units::literals::operator""_d(long double)':
 /usr/include/units.h:3462:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3462 |         UNIT_ADD(time, day, days, d, unit<std::ratio<24>, hours>)
@@ -44532,6 +47811,14 @@
 /usr/include/units.h:3464:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<365>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3464 |         UNIT_ADD(time, year, years, yr, unit<std::ratio<365>, days>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::year_t units::literals::operator""_yr(long double)':
+/usr/include/units.h:3464:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<365>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3464 |         UNIT_ADD(time, year, years, yr, unit<std::ratio<365>, days>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::julian_year_t units::literals::operator""_a_j(long double)':
+/usr/include/units.h:3465:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31557600>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3465 |         UNIT_ADD(time, julian_year, julian_years, a_j,  unit<std::ratio<31557600>, seconds>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::julian_year_t units::literals::operator""_a_j(long double)':
 /usr/include/units.h:3465:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31557600>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3465 |         UNIT_ADD(time, julian_year, julian_years, a_j,  unit<std::ratio<31557600>, seconds>)
@@ -44540,10 +47827,22 @@
 /usr/include/units.h:3466:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31556952>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3466 |         UNIT_ADD(time, gregorian_year, gregorian_years, a_g, unit<std::ratio<31556952>, seconds>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::gregorian_year_t units::literals::operator""_a_g(long double)':
+/usr/include/units.h:3466:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31556952>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3466 |         UNIT_ADD(time, gregorian_year, gregorian_years, a_g, unit<std::ratio<31556952>, seconds>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::radian_t units::literals::operator""_rad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::radian_t units::literals::operator""_rad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::femtoradian_t units::literals::operator""_frad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::femtoradian_t units::literals::operator""_frad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
@@ -44552,6 +47851,14 @@
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::picoradian_t units::literals::operator""_prad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::nanoradian_t units::literals::operator""_nrad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::nanoradian_t units::literals::operator""_nrad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
@@ -44564,14 +47871,26 @@
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::microradian_t units::literals::operator""_urad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::centiradian_t units::literals::operator""_crad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::milliradian_t units::literals::operator""_mrad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::deciradian_t units::literals::operator""_drad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::centiradian_t units::literals::operator""_crad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::decaradian_t units::literals::operator""_darad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
@@ -44580,14 +47899,26 @@
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::deciradian_t units::literals::operator""_drad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::kiloradian_t units::literals::operator""_krad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::decaradian_t units::literals::operator""_darad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::megaradian_t units::literals::operator""_Mrad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::hectoradian_t units::literals::operator""_hrad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::gigaradian_t units::literals::operator""_Grad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
@@ -44596,129 +47927,102 @@
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::kiloradian_t units::literals::operator""_krad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::petaradian_t units::literals::operator""_Prad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensor.h:14,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensorgraphitem.h:8,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/memfreqgraphitem.cpp:4:
-/usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+/usr/include/units.h: In function 'constexpr units::angle::megaradian_t units::literals::operator""_Mrad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::gigaradian_t units::literals::operator""_Grad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::teraradian_t units::literals::operator""_Trad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::degree_t units::literals::operator""_deg(long double)':
 /usr/include/units.h:3485:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3485 |         UNIT_ADD(angle, degree, degrees, deg, unit<std::ratio<1, 180>, radians, std::ratio<1>>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::femtosecond_t units::literals::operator""_fs(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+/usr/include/units.h: In function 'constexpr units::angle::petaradian_t units::literals::operator""_Prad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::arcminute_t units::literals::operator""_arcmin(long double)':
 /usr/include/units.h:3486:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3486 |         UNIT_ADD(angle, arcminute, arcminutes, arcmin, unit<std::ratio<1, 60>, degrees>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::picosecond_t units::literals::operator""_ps(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::nanosecond_t units::literals::operator""_ns(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::microsecond_t units::literals::operator""_us(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::degree_t units::literals::operator""_deg(long double)':
+/usr/include/units.h:3485:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3485 |         UNIT_ADD(angle, degree, degrees, deg, unit<std::ratio<1, 180>, radians, std::ratio<1>>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::arcsecond_t units::literals::operator""_arcsec(long double)':
 /usr/include/units.h:3487:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3487 |         UNIT_ADD(angle, arcsecond, arcseconds, arcsec, unit<std::ratio<1, 60>, arcminutes>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::millisecond_t units::literals::operator""_ms(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::milliarcsecond_t units::literals::operator""_mas(long double)':
 /usr/include/units.h:3488:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3488 |         UNIT_ADD(angle, milliarcsecond, milliarcseconds, mas, milli<arcseconds>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::centisecond_t units::literals::operator""_cs(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::arcminute_t units::literals::operator""_arcmin(long double)':
+/usr/include/units.h:3486:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3486 |         UNIT_ADD(angle, arcminute, arcminutes, arcmin, unit<std::ratio<1, 60>, degrees>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::turn_t units::literals::operator""_tr(long double)':
 /usr/include/units.h:3489:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3489 |         UNIT_ADD(angle, turn, turns, tr, unit<std::ratio<2>, radians, std::ratio<1>>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::decisecond_t units::literals::operator""_ds(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::decasecond_t units::literals::operator""_das(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::arcsecond_t units::literals::operator""_arcsec(long double)':
+/usr/include/units.h:3487:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3487 |         UNIT_ADD(angle, arcsecond, arcseconds, arcsec, unit<std::ratio<1, 60>, arcminutes>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::gradian_t units::literals::operator""_gon(long double)':
 /usr/include/units.h:3490:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 400>, units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3490 |         UNIT_ADD(angle, gradian, gradians, gon, unit<std::ratio<1, 400>, turns>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::hectosecond_t units::literals::operator""_hs(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::milliarcsecond_t units::literals::operator""_mas(long double)':
+/usr/include/units.h:3488:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3488 |         UNIT_ADD(angle, milliarcsecond, milliarcseconds, mas, milli<arcseconds>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::temperature::kelvin_t units::literals::operator""_K(long double)':
 /usr/include/units.h:3528:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3528 |         UNIT_ADD(temperature, kelvin, kelvin, K, unit<std::ratio<1>, units::category::temperature_unit>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::kilosecond_t units::literals::operator""_ks(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::megasecond_t units::literals::operator""_Ms(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::gigasecond_t units::literals::operator""_Gs(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::turn_t units::literals::operator""_tr(long double)':
+/usr/include/units.h:3489:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3489 |         UNIT_ADD(angle, turn, turns, tr, unit<std::ratio<2>, radians, std::ratio<1>>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::gradian_t units::literals::operator""_gon(long double)':
+/usr/include/units.h:3490:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 400>, units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3490 |         UNIT_ADD(angle, gradian, gradians, gon, unit<std::ratio<1, 400>, turns>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::temperature::celsius_t units::literals::operator""_degC(long double)':
 /usr/include/units.h:3529:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3529 |         UNIT_ADD(temperature, celsius, celsius, degC, unit<std::ratio<1>, kelvin, std::ratio<0>, std::ratio<27315, 100>>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::terasecond_t units::literals::operator""_Ts(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::petasecond_t units::literals::operator""_Ps(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::minute_t units::literals::operator""_min(long double)':
-/usr/include/units.h:3460:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3460 |         UNIT_ADD(time, minute, minutes, min, unit<std::ratio<60>, seconds>)
+/usr/include/units.h: In function 'constexpr units::temperature::kelvin_t units::literals::operator""_K(long double)':
+/usr/include/units.h:3528:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3528 |         UNIT_ADD(temperature, kelvin, kelvin, K, unit<std::ratio<1>, units::category::temperature_unit>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::hour_t units::literals::operator""_hr(long double)':
-/usr/include/units.h:3461:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3461 |         UNIT_ADD(time, hour, hours, hr, unit<std::ratio<60>, minutes>)
+/usr/include/units.h: In function 'constexpr units::temperature::celsius_t units::literals::operator""_degC(long double)':
+/usr/include/units.h:3529:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3529 |         UNIT_ADD(temperature, celsius, celsius, degC, unit<std::ratio<1>, kelvin, std::ratio<0>, std::ratio<27315, 100>>)
       |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::temperature::fahrenheit_t units::literals::operator""_degF(long double)':
 /usr/include/units.h:3530:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> >, std::ratio<0, 1>, std::ratio<-160, 9> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3530 |         UNIT_ADD(temperature, fahrenheit, fahrenheit, degF, unit<std::ratio<5, 9>, celsius, std::ratio<0>, std::ratio<-160, 9>>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::day_t units::literals::operator""_d(long double)':
-/usr/include/units.h:3462:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3462 |         UNIT_ADD(time, day, days, d, unit<std::ratio<24>, hours>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::temperature::reaumur_t units::literals::operator""_Re(long double)':
 /usr/include/units.h:3531:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 8>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3531 |         UNIT_ADD(temperature, reaumur, reaumur, Re, unit<std::ratio<10, 8>, celsius>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::week_t units::literals::operator""_wk(long double)':
-/usr/include/units.h:3463:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<7>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3463 |         UNIT_ADD(time, week, weeks, wk, unit<std::ratio<7>, days>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::temperature::rankine_t units::literals::operator""_Ra(long double)':
 /usr/include/units.h:3532:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3532 |         UNIT_ADD(temperature, rankine, rankine, Ra, unit<std::ratio<5, 9>, kelvin>)
@@ -44727,10 +48031,6 @@
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::year_t units::literals::operator""_yr(long double)':
-/usr/include/units.h:3464:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<365>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3464 |         UNIT_ADD(time, year, years, yr, unit<std::ratio<365>, days>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::femtohertz_t units::literals::operator""_fHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
@@ -44743,9 +48043,9 @@
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::julian_year_t units::literals::operator""_a_j(long double)':
-/usr/include/units.h:3465:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31557600>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3465 |         UNIT_ADD(time, julian_year, julian_years, a_j,  unit<std::ratio<31557600>, seconds>)
+/usr/include/units.h: In function 'constexpr units::temperature::fahrenheit_t units::literals::operator""_degF(long double)':
+/usr/include/units.h:3530:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> >, std::ratio<0, 1>, std::ratio<-160, 9> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3530 |         UNIT_ADD(temperature, fahrenheit, fahrenheit, degF, unit<std::ratio<5, 9>, celsius, std::ratio<0>, std::ratio<-160, 9>>)
       |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::microhertz_t units::literals::operator""_uHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
@@ -44755,142 +48055,130 @@
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::gregorian_year_t units::literals::operator""_a_g(long double)':
-/usr/include/units.h:3466:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31556952>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3466 |         UNIT_ADD(time, gregorian_year, gregorian_years, a_g, unit<std::ratio<31556952>, seconds>)
+/usr/include/units.h: In function 'constexpr units::temperature::reaumur_t units::literals::operator""_Re(long double)':
+/usr/include/units.h:3531:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 8>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3531 |         UNIT_ADD(temperature, reaumur, reaumur, Re, unit<std::ratio<10, 8>, celsius>)
       |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::centihertz_t units::literals::operator""_cHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::radian_t units::literals::operator""_rad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::decihertz_t units::literals::operator""_dHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::femtoradian_t units::literals::operator""_frad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::temperature::rankine_t units::literals::operator""_Ra(long double)':
+/usr/include/units.h:3532:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3532 |         UNIT_ADD(temperature, rankine, rankine, Ra, unit<std::ratio<5, 9>, kelvin>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::decahertz_t units::literals::operator""_daHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::picoradian_t units::literals::operator""_prad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+/usr/include/units.h: In function 'constexpr units::frequency::hertz_t units::literals::operator""_Hz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::hectohertz_t units::literals::operator""_hHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::nanoradian_t units::literals::operator""_nrad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::kilohertz_t units::literals::operator""_kHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::microradian_t units::literals::operator""_urad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+/usr/include/units.h: In function 'constexpr units::frequency::femtohertz_t units::literals::operator""_fHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::megahertz_t units::literals::operator""_MHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::milliradian_t units::literals::operator""_mrad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::gigahertz_t units::literals::operator""_GHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::centiradian_t units::literals::operator""_crad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+/usr/include/units.h: In function 'constexpr units::frequency::picohertz_t units::literals::operator""_pHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::terahertz_t units::literals::operator""_THz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::deciradian_t units::literals::operator""_drad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+/usr/include/units.h: In function 'constexpr units::frequency::nanohertz_t units::literals::operator""_nHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::petahertz_t units::literals::operator""_PHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::decaradian_t units::literals::operator""_darad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::hectoradian_t units::literals::operator""_hrad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::radians_per_second_t units::literals::operator""_rad_per_s(long double)':
 /usr/include/units.h:3646:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3646 |         UNIT_ADD(angular_velocity, radians_per_second, radians_per_second, rad_per_s, unit<std::ratio<1>, units::category::angular_velocity_unit>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::kiloradian_t units::literals::operator""_krad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+/usr/include/units.h: In function 'constexpr units::frequency::microhertz_t units::literals::operator""_uHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::megaradian_t units::literals::operator""_Mrad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+/usr/include/units.h: In function 'constexpr units::frequency::millihertz_t units::literals::operator""_mHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::degrees_per_second_t units::literals::operator""_deg_per_s(long double)':
 /usr/include/units.h:3647:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3647 |         UNIT_ADD(angular_velocity, degrees_per_second, degrees_per_second, deg_per_s, compound_unit<angle::degrees, inverse<time::seconds>>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::gigaradian_t units::literals::operator""_Grad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+/usr/include/units.h: In function 'constexpr units::frequency::centihertz_t units::literals::operator""_cHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::teraradian_t units::literals::operator""_Trad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+/usr/include/units.h: In function 'constexpr units::frequency::decihertz_t units::literals::operator""_dHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::revolutions_per_minute_t units::literals::operator""_rpm(long double)':
 /usr/include/units.h:3648:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2, 60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3648 |         UNIT_ADD(angular_velocity, revolutions_per_minute, revolutions_per_minute, rpm, unit<std::ratio<2, 60>, radians_per_second, std::ratio<1>>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::petaradian_t units::literals::operator""_Prad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+/usr/include/units.h: In function 'constexpr units::frequency::decahertz_t units::literals::operator""_daHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::revolutions_per_second_t units::literals::operator""_rps(long double)':
 /usr/include/units.h:3649:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3649 |         UNIT_ADD(angular_velocity, revolutions_per_second, revolutions_per_second, rps, unit<std::ratio<2, 1>, radians_per_second, std::ratio<1>>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::hectohertz_t units::literals::operator""_hHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::milliarcseconds_per_year_t units::literals::operator""_mas_per_yr(long double)':
 /usr/include/units.h:3650:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 20435328000000000>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3650 |         UNIT_ADD(angular_velocity, milliarcseconds_per_year, milliarcseconds_per_year, mas_per_yr, compound_unit<angle::milliarcseconds, inverse<time::year>>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::degree_t units::literals::operator""_deg(long double)':
-/usr/include/units.h:3485:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3485 |         UNIT_ADD(angle, degree, degrees, deg, unit<std::ratio<1, 180>, radians, std::ratio<1>>)
-      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::kilohertz_t units::literals::operator""_kHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::watt_t units::literals::operator""_W(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::megahertz_t units::literals::operator""_MHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::femtowatt_t units::literals::operator""_fW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::arcminute_t units::literals::operator""_arcmin(long double)':
-/usr/include/units.h:3486:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3486 |         UNIT_ADD(angle, arcminute, arcminutes, arcmin, unit<std::ratio<1, 60>, degrees>)
-      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::gigahertz_t units::literals::operator""_GHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::picowatt_t units::literals::operator""_pW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -44899,10 +48187,18 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::terahertz_t units::literals::operator""_THz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::microwatt_t units::literals::operator""_uW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::petahertz_t units::literals::operator""_PHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::milliwatt_t units::literals::operator""_mW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -44911,18 +48207,14 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::arcsecond_t units::literals::operator""_arcsec(long double)':
-/usr/include/units.h:3487:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3487 |         UNIT_ADD(angle, arcsecond, arcseconds, arcsec, unit<std::ratio<1, 60>, arcminutes>)
+/usr/include/units.h: In function 'constexpr units::angular_velocity::radians_per_second_t units::literals::operator""_rad_per_s(long double)':
+/usr/include/units.h:3646:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3646 |         UNIT_ADD(angular_velocity, radians_per_second, radians_per_second, rad_per_s, unit<std::ratio<1>, units::category::angular_velocity_unit>)
       |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::deciwatt_t units::literals::operator""_dW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::milliarcsecond_t units::literals::operator""_mas(long double)':
-/usr/include/units.h:3488:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3488 |         UNIT_ADD(angle, milliarcsecond, milliarcseconds, mas, milli<arcseconds>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::decawatt_t units::literals::operator""_daW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -44931,9 +48223,9 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::turn_t units::literals::operator""_tr(long double)':
-/usr/include/units.h:3489:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3489 |         UNIT_ADD(angle, turn, turns, tr, unit<std::ratio<2>, radians, std::ratio<1>>)
+/usr/include/units.h: In function 'constexpr units::angular_velocity::degrees_per_second_t units::literals::operator""_deg_per_s(long double)':
+/usr/include/units.h:3647:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3647 |         UNIT_ADD(angular_velocity, degrees_per_second, degrees_per_second, deg_per_s, compound_unit<angle::degrees, inverse<time::seconds>>)
       |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::kilowatt_t units::literals::operator""_kW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
@@ -44943,22 +48235,22 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::gradian_t units::literals::operator""_gon(long double)':
-/usr/include/units.h:3490:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 400>, units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3490 |         UNIT_ADD(angle, gradian, gradians, gon, unit<std::ratio<1, 400>, turns>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::gigawatt_t units::literals::operator""_GW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::temperature::kelvin_t units::literals::operator""_K(long double)':
-/usr/include/units.h:3528:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3528 |         UNIT_ADD(temperature, kelvin, kelvin, K, unit<std::ratio<1>, units::category::temperature_unit>)
+/usr/include/units.h: In function 'constexpr units::angular_velocity::revolutions_per_minute_t units::literals::operator""_rpm(long double)':
+/usr/include/units.h:3648:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2, 60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3648 |         UNIT_ADD(angular_velocity, revolutions_per_minute, revolutions_per_minute, rpm, unit<std::ratio<2, 60>, radians_per_second, std::ratio<1>>)
       |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::terawatt_t units::literals::operator""_TW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angular_velocity::revolutions_per_second_t units::literals::operator""_rps(long double)':
+/usr/include/units.h:3649:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3649 |         UNIT_ADD(angular_velocity, revolutions_per_second, revolutions_per_second, rps, unit<std::ratio<2, 1>, radians_per_second, std::ratio<1>>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::petawatt_t units::literals::operator""_PW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -44971,9 +48263,9 @@
 /usr/include/units.h:3801:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, double, units::decibel_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1
  3801 |         UNIT_ADD_DECIBEL(power, watt, dBW)
       |         ^~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::temperature::celsius_t units::literals::operator""_degC(long double)':
-/usr/include/units.h:3529:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3529 |         UNIT_ADD(temperature, celsius, celsius, degC, unit<std::ratio<1>, kelvin, std::ratio<0>, std::ratio<27315, 100>>)
+/usr/include/units.h: In function 'constexpr units::angular_velocity::milliarcseconds_per_year_t units::literals::operator""_mas_per_yr(long double)':
+/usr/include/units.h:3650:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 20435328000000000>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3650 |         UNIT_ADD(angular_velocity, milliarcseconds_per_year, milliarcseconds_per_year, mas_per_yr, compound_unit<angle::milliarcseconds, inverse<time::year>>)
       |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::dBm_t units::literals::operator""_dBm(long double)':
 /usr/include/units.h:3802:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::decibel_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1
@@ -44999,254 +48291,82 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::temperature::fahrenheit_t units::literals::operator""_degF(long double)':
-/usr/include/units.h:3530:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> >, std::ratio<0, 1>, std::ratio<-160, 9> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3530 |         UNIT_ADD(temperature, fahrenheit, fahrenheit, degF, unit<std::ratio<5, 9>, celsius, std::ratio<0>, std::ratio<-160, 9>>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::millivolt_t units::literals::operator""_mV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::watt_t units::literals::operator""_W(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::centivolt_t units::literals::operator""_cV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::temperature::reaumur_t units::literals::operator""_Re(long double)':
-/usr/include/units.h:3531:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 8>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3531 |         UNIT_ADD(temperature, reaumur, reaumur, Re, unit<std::ratio<10, 8>, celsius>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::decivolt_t units::literals::operator""_dV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::temperature::rankine_t units::literals::operator""_Ra(long double)':
-/usr/include/units.h:3532:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3532 |         UNIT_ADD(temperature, rankine, rankine, Ra, unit<std::ratio<5, 9>, kelvin>)
-      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::femtowatt_t units::literals::operator""_fW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::decavolt_t units::literals::operator""_daV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::hertz_t units::literals::operator""_Hz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+/usr/include/units.h: In function 'constexpr units::power::picowatt_t units::literals::operator""_pW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::hectovolt_t units::literals::operator""_hV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::femtohertz_t units::literals::operator""_fHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+/usr/include/units.h: In function 'constexpr units::power::nanowatt_t units::literals::operator""_nW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::kilovolt_t units::literals::operator""_kV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::picohertz_t units::literals::operator""_pHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::megavolt_t units::literals::operator""_MV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::nanohertz_t units::literals::operator""_nHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+/usr/include/units.h: In function 'constexpr units::power::microwatt_t units::literals::operator""_uW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::gigavolt_t units::literals::operator""_GV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::microhertz_t units::literals::operator""_uHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::teravolt_t units::literals::operator""_TV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::millihertz_t units::literals::operator""_mHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::centihertz_t units::literals::operator""_cHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+/usr/include/units.h: In function 'constexpr units::power::milliwatt_t units::literals::operator""_mW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::petavolt_t units::literals::operator""_PV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::decihertz_t units::literals::operator""_dHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::decahertz_t units::literals::operator""_daHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::statvolt_t units::literals::operator""_statV(long double)':
-/usr/include/units.h:3821:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 299792458>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3821 |         UNIT_ADD(voltage, statvolt, statvolts, statV, unit<std::ratio<1000000, 299792458>, volts>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::hectohertz_t units::literals::operator""_hHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::kilohertz_t units::literals::operator""_kHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::abvolt_t units::literals::operator""_abV(long double)':
-/usr/include/units.h:3822:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3822 |         UNIT_ADD(voltage, abvolt, abvolts, abV, unit<std::ratio<1, 100000000>, volts>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::megahertz_t units::literals::operator""_MHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::concentration::ppm_t units::literals::operator""_ppm(long double)':
-/usr/include/units.h:4134:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4134 |         UNIT_ADD(concentration, ppm, parts_per_million, ppm, unit<std::ratio<1, 1000000>, units::category::scalar_unit>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::gigahertz_t units::literals::operator""_GHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::concentration::ppb_t units::literals::operator""_ppb(long double)':
-/usr/include/units.h:4135:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000000>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4135 |         UNIT_ADD(concentration, ppb, parts_per_billion, ppb, unit<std::ratio<1, 1000>, parts_per_million>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::terahertz_t units::literals::operator""_THz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::petahertz_t units::literals::operator""_PHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::concentration::ppt_t units::literals::operator""_ppt(long double)':
-/usr/include/units.h:4136:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000000>, units::base_unit<> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4136 |         UNIT_ADD(concentration, ppt, parts_per_trillion, ppt, unit<std::ratio<1, 1000>, parts_per_billion>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angular_velocity::radians_per_second_t units::literals::operator""_rad_per_s(long double)':
-/usr/include/units.h:3646:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3646 |         UNIT_ADD(angular_velocity, radians_per_second, radians_per_second, rad_per_s, unit<std::ratio<1>, units::category::angular_velocity_unit>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::concentration::percent_t units::literals::operator""_pct(long double)':
-/usr/include/units.h:4137:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4137 |         UNIT_ADD(concentration, percent, percent, pct, unit<std::ratio<1, 100>, units::category::scalar_unit>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::byte_t units::literals::operator""_B(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angular_velocity::degrees_per_second_t units::literals::operator""_deg_per_s(long double)':
-/usr/include/units.h:3647:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3647 |         UNIT_ADD(angular_velocity, degrees_per_second, degrees_per_second, deg_per_s, compound_unit<angle::degrees, inverse<time::seconds>>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::femtobyte_t units::literals::operator""_fB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::picobyte_t units::literals::operator""_pB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angular_velocity::revolutions_per_minute_t units::literals::operator""_rpm(long double)':
-/usr/include/units.h:3648:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2, 60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3648 |         UNIT_ADD(angular_velocity, revolutions_per_minute, revolutions_per_minute, rpm, unit<std::ratio<2, 60>, radians_per_second, std::ratio<1>>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::nanobyte_t units::literals::operator""_nB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angular_velocity::revolutions_per_second_t units::literals::operator""_rps(long double)':
-/usr/include/units.h:3649:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3649 |         UNIT_ADD(angular_velocity, revolutions_per_second, revolutions_per_second, rps, unit<std::ratio<2, 1>, radians_per_second, std::ratio<1>>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::microbyte_t units::literals::operator""_uB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::millibyte_t units::literals::operator""_mB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angular_velocity::milliarcseconds_per_year_t units::literals::operator""_mas_per_yr(long double)':
-/usr/include/units.h:3650:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 20435328000000000>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3650 |         UNIT_ADD(angular_velocity, milliarcseconds_per_year, milliarcseconds_per_year, mas_per_yr, compound_unit<angle::milliarcseconds, inverse<time::year>>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::centibyte_t units::literals::operator""_cB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::watt_t units::literals::operator""_W(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::decibyte_t units::literals::operator""_dB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::femtowatt_t units::literals::operator""_fW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::decabyte_t units::literals::operator""_daB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::picowatt_t units::literals::operator""_pW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::hectobyte_t units::literals::operator""_hB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::nanowatt_t units::literals::operator""_nW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::kilobyte_t units::literals::operator""_kB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::microwatt_t units::literals::operator""_uW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::megabyte_t units::literals::operator""_MB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::milliwatt_t units::literals::operator""_mW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::gigabyte_t units::literals::operator""_GB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::centiwatt_t units::literals::operator""_cW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::terabyte_t units::literals::operator""_TB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::deciwatt_t units::literals::operator""_dW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::petabyte_t units::literals::operator""_PB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::statvolt_t units::literals::operator""_statV(long double)':
+/usr/include/units.h:3821:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 299792458>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3821 |         UNIT_ADD(voltage, statvolt, statvolts, statV, unit<std::ratio<1000000, 299792458>, volts>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::decawatt_t units::literals::operator""_daW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -45255,129 +48375,157 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::kibibyte_t units::literals::operator""_KiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::abvolt_t units::literals::operator""_abV(long double)':
+/usr/include/units.h:3822:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3822 |         UNIT_ADD(voltage, abvolt, abvolts, abV, unit<std::ratio<1, 100000000>, volts>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::kilowatt_t units::literals::operator""_kW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::concentration::ppm_t units::literals::operator""_ppm(long double)':
+/usr/include/units.h:4134:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4134 |         UNIT_ADD(concentration, ppm, parts_per_million, ppm, unit<std::ratio<1, 1000000>, units::category::scalar_unit>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::megawatt_t units::literals::operator""_MW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::mebibyte_t units::literals::operator""_MiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::concentration::ppb_t units::literals::operator""_ppb(long double)':
+/usr/include/units.h:4135:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000000>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4135 |         UNIT_ADD(concentration, ppb, parts_per_billion, ppb, unit<std::ratio<1, 1000>, parts_per_million>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::gigawatt_t units::literals::operator""_GW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::gibibyte_t units::literals::operator""_GiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::terawatt_t units::literals::operator""_TW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::concentration::ppt_t units::literals::operator""_ppt(long double)':
+/usr/include/units.h:4136:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000000>, units::base_unit<> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4136 |         UNIT_ADD(concentration, ppt, parts_per_trillion, ppt, unit<std::ratio<1, 1000>, parts_per_billion>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::petawatt_t units::literals::operator""_PW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::tebibyte_t units::literals::operator""_TiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+/usr/include/units.h: In function 'constexpr units::concentration::percent_t units::literals::operator""_pct(long double)':
+/usr/include/units.h:4137:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4137 |         UNIT_ADD(concentration, percent, percent, pct, unit<std::ratio<1, 100>, units::category::scalar_unit>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::byte_t units::literals::operator""_B(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::horsepower_t units::literals::operator""_hp(long double)':
 /usr/include/units.h:3800:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<7457, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3800 |         UNIT_ADD(power, horsepower, horsepower, hp, unit<std::ratio<7457, 10>, watts>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::femtobyte_t units::literals::operator""_fB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::dBW_t units::literals::operator""_dBW(long double)':
 /usr/include/units.h:3801:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, double, units::decibel_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1
  3801 |         UNIT_ADD_DECIBEL(power, watt, dBW)
       |         ^~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::pebibyte_t units::literals::operator""_PiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+/usr/include/units.h: In function 'constexpr units::data::picobyte_t units::literals::operator""_pB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::dBm_t units::literals::operator""_dBm(long double)':
 /usr/include/units.h:3802:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::decibel_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1
  3802 |         UNIT_ADD_DECIBEL(power, milliwatt, dBm)
       |         ^~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::nanobyte_t units::literals::operator""_nB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::volt_t units::literals::operator""_V(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::exbibyte_t units::literals::operator""_EiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+/usr/include/units.h: In function 'constexpr units::data::microbyte_t units::literals::operator""_uB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::femtovolt_t units::literals::operator""_fV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::exabyte_t units::literals::operator""_EB(long double)':
-/usr/include/units.h:4156:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4156 |         UNIT_ADD(data, exabyte, exabytes, EB, unit<std::ratio<1000>, petabytes>)
-      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::millibyte_t units::literals::operator""_mB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::picovolt_t units::literals::operator""_pV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::centibyte_t units::literals::operator""_cB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::decibyte_t units::literals::operator""_dB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::nanovolt_t units::literals::operator""_nV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::bit_t units::literals::operator""_b(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+/usr/include/units.h: In function 'constexpr units::data::decabyte_t units::literals::operator""_daB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::microvolt_t units::literals::operator""_uV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::femtobit_t units::literals::operator""_fb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+/usr/include/units.h: In function 'constexpr units::data::hectobyte_t units::literals::operator""_hB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::millivolt_t units::literals::operator""_mV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::picobit_t units::literals::operator""_pb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+/usr/include/units.h: In function 'constexpr units::data::kilobyte_t units::literals::operator""_kB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::centivolt_t units::literals::operator""_cV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::megabyte_t units::literals::operator""_MB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::decivolt_t units::literals::operator""_dV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::nanobit_t units::literals::operator""_nb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+/usr/include/units.h: In function 'constexpr units::data::gigabyte_t units::literals::operator""_GB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::decavolt_t units::literals::operator""_daV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::microbit_t units::literals::operator""_ub(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+/usr/include/units.h: In function 'constexpr units::data::terabyte_t units::literals::operator""_TB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::hectovolt_t units::literals::operator""_hV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::millibit_t units::literals::operator""_mb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+/usr/include/units.h: In function 'constexpr units::data::petabyte_t units::literals::operator""_PB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::kilovolt_t units::literals::operator""_kV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
@@ -45387,17 +48535,17 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::centibit_t units::literals::operator""_cb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+/usr/include/units.h: In function 'constexpr units::data::kibibyte_t units::literals::operator""_KiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::gigavolt_t units::literals::operator""_GV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::decibit_t units::literals::operator""_db(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+/usr/include/units.h: In function 'constexpr units::data::mebibyte_t units::literals::operator""_MiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::teravolt_t units::literals::operator""_TV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
@@ -45407,130 +48555,130 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::decabit_t units::literals::operator""_dab(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+/usr/include/units.h: In function 'constexpr units::data::gibibyte_t units::literals::operator""_GiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::hectobit_t units::literals::operator""_hb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+/usr/include/units.h: In function 'constexpr units::data::tebibyte_t units::literals::operator""_TiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::statvolt_t units::literals::operator""_statV(long double)':
 /usr/include/units.h:3821:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 299792458>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3821 |         UNIT_ADD(voltage, statvolt, statvolts, statV, unit<std::ratio<1000000, 299792458>, volts>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::kilobit_t units::literals::operator""_kb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+/usr/include/units.h: In function 'constexpr units::data::pebibyte_t units::literals::operator""_PiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::abvolt_t units::literals::operator""_abV(long double)':
 /usr/include/units.h:3822:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3822 |         UNIT_ADD(voltage, abvolt, abvolts, abV, unit<std::ratio<1, 100000000>, volts>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::megabit_t units::literals::operator""_Mb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::concentration::ppm_t units::literals::operator""_ppm(long double)':
 /usr/include/units.h:4134:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4134 |         UNIT_ADD(concentration, ppm, parts_per_million, ppm, unit<std::ratio<1, 1000000>, units::category::scalar_unit>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::exbibyte_t units::literals::operator""_EiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::concentration::ppb_t units::literals::operator""_ppb(long double)':
 /usr/include/units.h:4135:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000000>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4135 |         UNIT_ADD(concentration, ppb, parts_per_billion, ppb, unit<std::ratio<1, 1000>, parts_per_million>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::gigabit_t units::literals::operator""_Gb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::exabyte_t units::literals::operator""_EB(long double)':
+/usr/include/units.h:4156:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4156 |         UNIT_ADD(data, exabyte, exabytes, EB, unit<std::ratio<1000>, petabytes>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::concentration::ppt_t units::literals::operator""_ppt(long double)':
 /usr/include/units.h:4136:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000000>, units::base_unit<> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4136 |         UNIT_ADD(concentration, ppt, parts_per_trillion, ppt, unit<std::ratio<1, 1000>, parts_per_billion>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::terabit_t units::literals::operator""_Tb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+/usr/include/units.h: In function 'constexpr units::data::bit_t units::literals::operator""_b(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::concentration::percent_t units::literals::operator""_pct(long double)':
 /usr/include/units.h:4137:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4137 |         UNIT_ADD(concentration, percent, percent, pct, unit<std::ratio<1, 100>, units::category::scalar_unit>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::petabit_t units::literals::operator""_Pb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::byte_t units::literals::operator""_B(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::femtobit_t units::literals::operator""_fb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::femtobyte_t units::literals::operator""_fB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::kibibit_t units::literals::operator""_Kib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+/usr/include/units.h: In function 'constexpr units::data::picobit_t units::literals::operator""_pb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::picobyte_t units::literals::operator""_pB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::mebibit_t units::literals::operator""_Mib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+/usr/include/units.h: In function 'constexpr units::data::nanobit_t units::literals::operator""_nb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::nanobyte_t units::literals::operator""_nB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::microbit_t units::literals::operator""_ub(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::microbyte_t units::literals::operator""_uB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::gibibit_t units::literals::operator""_Gib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::millibyte_t units::literals::operator""_mB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::millibit_t units::literals::operator""_mb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::centibyte_t units::literals::operator""_cB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::tebibit_t units::literals::operator""_Tib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::decibyte_t units::literals::operator""_dB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::pebibit_t units::literals::operator""_Pib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::decabyte_t units::literals::operator""_daB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::centibit_t units::literals::operator""_cb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::hectobyte_t units::literals::operator""_hB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::exbibit_t units::literals::operator""_Eib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+/usr/include/units.h: In function 'constexpr units::data::decibit_t units::literals::operator""_db(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::kilobyte_t units::literals::operator""_kB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::exabit_t units::literals::operator""_Eb(long double)':
-/usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
-      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::decabit_t units::literals::operator""_dab(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::megabyte_t units::literals::operator""_MB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -45539,6 +48687,10 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::hectobit_t units::literals::operator""_hb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::terabyte_t units::literals::operator""_TB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -45547,46 +48699,94 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::kilobit_t units::literals::operator""_kb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::megabit_t units::literals::operator""_Mb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::kibibyte_t units::literals::operator""_KiB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::gigabit_t units::literals::operator""_Gb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::mebibyte_t units::literals::operator""_MiB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::terabit_t units::literals::operator""_Tb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::gibibyte_t units::literals::operator""_GiB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::petabit_t units::literals::operator""_Pb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::tebibyte_t units::literals::operator""_TiB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::kibibit_t units::literals::operator""_Kib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::pebibyte_t units::literals::operator""_PiB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::mebibit_t units::literals::operator""_Mib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::exbibyte_t units::literals::operator""_EiB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::gibibit_t units::literals::operator""_Gib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::exabyte_t units::literals::operator""_EB(long double)':
 /usr/include/units.h:4156:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4156 |         UNIT_ADD(data, exabyte, exabytes, EB, unit<std::ratio<1000>, petabytes>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::tebibit_t units::literals::operator""_Tib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::bit_t units::literals::operator""_b(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::pebibit_t units::literals::operator""_Pib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::femtobit_t units::literals::operator""_fb(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::exbibit_t units::literals::operator""_Eib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::picobit_t units::literals::operator""_pb(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::exabit_t units::literals::operator""_Eb(long double)':
+/usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::nanobit_t units::literals::operator""_nb(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
@@ -45663,23 +48863,12 @@
 /usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
       |         ^~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensorgraphitem.h: In member function 'void SensorReader<Unit, T>::takeValue(Unit) [with Unit = units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >; T = unsigned int]':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensorgraphitem.h:37:8: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   37 |   void takeValue(Unit value) override
-      |        ^~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensorgraphitem.h: In member function 'void SensorReader<Unit, T>::takeValue(Unit) [with Unit = units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >; T = unsigned int]':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensorgraphitem.h:37:8: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   37 |   void takeValue(Unit value) override
-      |        ^~~~~~~~~
-[ 71%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/sensors/amd/gputempgraphitem.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/sensors/amd/gputempgraphitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/sensors/amd/gputempgraphitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/sensors/amd/gputempgraphitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/gputempgraphitem.cpp
-[ 71%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/sensors/amd/junctiontempgraphitem.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/sensors/amd/junctiontempgraphitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/sensors/amd/junctiontempgraphitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/sensors/amd/junctiontempgraphitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/junctiontempgraphitem.cpp
-[ 72%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_amdpmfixed.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_amdpmfixed.cpp.o -MF CMakeFiles/test_all.dir/src/test_amdpmfixed.cpp.o.d -o CMakeFiles/test_all.dir/src/test_amdpmfixed.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmfixed.cpp
-In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensor.h:14,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensorgraphitem.h:8,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/gputempgraphitem.cpp:4:
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmvoltoffset.cpp: In member function 'virtual units::voltage::millivolt_t Tests::AMD::PMVoltOffset::PMVoltOffsetImporterStub::providePMVoltOffsetValue() const':
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmvoltoffset.cpp:50:3: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   50 |   {
+      |   ^
+In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/amdutils.h:14,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdutils.cpp:6:
 /usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -45836,41 +49025,18 @@
 /usr/include/units.h:3486:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3486 |         UNIT_ADD(angle, arcminute, arcminutes, arcmin, unit<std::ratio<1, 60>, degrees>)
       |         ^~~~~~~~
-In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensor.h:14,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensorgraphitem.h:8,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/junctiontempgraphitem.cpp:4:
-/usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::arcsecond_t units::literals::operator""_arcsec(long double)':
 /usr/include/units.h:3487:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3487 |         UNIT_ADD(angle, arcsecond, arcseconds, arcsec, unit<std::ratio<1, 60>, arcminutes>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::femtosecond_t units::literals::operator""_fs(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::milliarcsecond_t units::literals::operator""_mas(long double)':
 /usr/include/units.h:3488:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3488 |         UNIT_ADD(angle, milliarcsecond, milliarcseconds, mas, milli<arcseconds>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::picosecond_t units::literals::operator""_ps(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::turn_t units::literals::operator""_tr(long double)':
 /usr/include/units.h:3489:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3489 |         UNIT_ADD(angle, turn, turns, tr, unit<std::ratio<2>, radians, std::ratio<1>>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::nanosecond_t units::literals::operator""_ns(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::microsecond_t units::literals::operator""_us(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::gradian_t units::literals::operator""_gon(long double)':
 /usr/include/units.h:3490:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 400>, units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3490 |         UNIT_ADD(angle, gradian, gradians, gon, unit<std::ratio<1, 400>, turns>)
@@ -45879,54 +49045,14 @@
 /usr/include/units.h:3528:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3528 |         UNIT_ADD(temperature, kelvin, kelvin, K, unit<std::ratio<1>, units::category::temperature_unit>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::millisecond_t units::literals::operator""_ms(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::centisecond_t units::literals::operator""_cs(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::decisecond_t units::literals::operator""_ds(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::temperature::celsius_t units::literals::operator""_degC(long double)':
 /usr/include/units.h:3529:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3529 |         UNIT_ADD(temperature, celsius, celsius, degC, unit<std::ratio<1>, kelvin, std::ratio<0>, std::ratio<27315, 100>>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::decasecond_t units::literals::operator""_das(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::hectosecond_t units::literals::operator""_hs(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::kilosecond_t units::literals::operator""_ks(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::megasecond_t units::literals::operator""_Ms(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::gigasecond_t units::literals::operator""_Gs(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::temperature::fahrenheit_t units::literals::operator""_degF(long double)':
 /usr/include/units.h:3530:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> >, std::ratio<0, 1>, std::ratio<-160, 9> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3530 |         UNIT_ADD(temperature, fahrenheit, fahrenheit, degF, unit<std::ratio<5, 9>, celsius, std::ratio<0>, std::ratio<-160, 9>>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::terasecond_t units::literals::operator""_Ts(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::petasecond_t units::literals::operator""_Ps(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::temperature::reaumur_t units::literals::operator""_Re(long double)':
 /usr/include/units.h:3531:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 8>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3531 |         UNIT_ADD(temperature, reaumur, reaumur, Re, unit<std::ratio<10, 8>, celsius>)
@@ -45935,18 +49061,10 @@
 /usr/include/units.h:3532:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3532 |         UNIT_ADD(temperature, rankine, rankine, Ra, unit<std::ratio<5, 9>, kelvin>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::minute_t units::literals::operator""_min(long double)':
-/usr/include/units.h:3460:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3460 |         UNIT_ADD(time, minute, minutes, min, unit<std::ratio<60>, seconds>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::hertz_t units::literals::operator""_Hz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::hour_t units::literals::operator""_hr(long double)':
-/usr/include/units.h:3461:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3461 |         UNIT_ADD(time, hour, hours, hr, unit<std::ratio<60>, minutes>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::femtohertz_t units::literals::operator""_fHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
@@ -45955,10 +49073,6 @@
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::day_t units::literals::operator""_d(long double)':
-/usr/include/units.h:3462:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3462 |         UNIT_ADD(time, day, days, d, unit<std::ratio<24>, hours>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::nanohertz_t units::literals::operator""_nHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
@@ -45967,10 +49081,6 @@
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::week_t units::literals::operator""_wk(long double)':
-/usr/include/units.h:3463:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<7>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3463 |         UNIT_ADD(time, week, weeks, wk, unit<std::ratio<7>, days>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::millihertz_t units::literals::operator""_mHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
@@ -45979,10 +49089,6 @@
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::year_t units::literals::operator""_yr(long double)':
-/usr/include/units.h:3464:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<365>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3464 |         UNIT_ADD(time, year, years, yr, unit<std::ratio<365>, days>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::decihertz_t units::literals::operator""_dHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
@@ -45995,362 +49101,9 @@
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::julian_year_t units::literals::operator""_a_j(long double)':
-/usr/include/units.h:3465:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31557600>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3465 |         UNIT_ADD(time, julian_year, julian_years, a_j,  unit<std::ratio<31557600>, seconds>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::kilohertz_t units::literals::operator""_kHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::megahertz_t units::literals::operator""_MHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::gregorian_year_t units::literals::operator""_a_g(long double)':
-/usr/include/units.h:3466:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31556952>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3466 |         UNIT_ADD(time, gregorian_year, gregorian_years, a_g, unit<std::ratio<31556952>, seconds>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::gigahertz_t units::literals::operator""_GHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::radian_t units::literals::operator""_rad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::terahertz_t units::literals::operator""_THz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::femtoradian_t units::literals::operator""_frad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::petahertz_t units::literals::operator""_PHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::picoradian_t units::literals::operator""_prad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angular_velocity::radians_per_second_t units::literals::operator""_rad_per_s(long double)':
-/usr/include/units.h:3646:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3646 |         UNIT_ADD(angular_velocity, radians_per_second, radians_per_second, rad_per_s, unit<std::ratio<1>, units::category::angular_velocity_unit>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::nanoradian_t units::literals::operator""_nrad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::microradian_t units::literals::operator""_urad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angular_velocity::degrees_per_second_t units::literals::operator""_deg_per_s(long double)':
-/usr/include/units.h:3647:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3647 |         UNIT_ADD(angular_velocity, degrees_per_second, degrees_per_second, deg_per_s, compound_unit<angle::degrees, inverse<time::seconds>>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::milliradian_t units::literals::operator""_mrad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::centiradian_t units::literals::operator""_crad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angular_velocity::revolutions_per_minute_t units::literals::operator""_rpm(long double)':
-/usr/include/units.h:3648:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2, 60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3648 |         UNIT_ADD(angular_velocity, revolutions_per_minute, revolutions_per_minute, rpm, unit<std::ratio<2, 60>, radians_per_second, std::ratio<1>>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::deciradian_t units::literals::operator""_drad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angular_velocity::revolutions_per_second_t units::literals::operator""_rps(long double)':
-/usr/include/units.h:3649:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3649 |         UNIT_ADD(angular_velocity, revolutions_per_second, revolutions_per_second, rps, unit<std::ratio<2, 1>, radians_per_second, std::ratio<1>>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::decaradian_t units::literals::operator""_darad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::hectoradian_t units::literals::operator""_hrad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angular_velocity::milliarcseconds_per_year_t units::literals::operator""_mas_per_yr(long double)':
-/usr/include/units.h:3650:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 20435328000000000>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3650 |         UNIT_ADD(angular_velocity, milliarcseconds_per_year, milliarcseconds_per_year, mas_per_yr, compound_unit<angle::milliarcseconds, inverse<time::year>>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::kiloradian_t units::literals::operator""_krad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::megaradian_t units::literals::operator""_Mrad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::watt_t units::literals::operator""_W(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::gigaradian_t units::literals::operator""_Grad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::femtowatt_t units::literals::operator""_fW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::teraradian_t units::literals::operator""_Trad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::picowatt_t units::literals::operator""_pW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::petaradian_t units::literals::operator""_Prad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::nanowatt_t units::literals::operator""_nW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::microwatt_t units::literals::operator""_uW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::milliwatt_t units::literals::operator""_mW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::centiwatt_t units::literals::operator""_cW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::degree_t units::literals::operator""_deg(long double)':
-/usr/include/units.h:3485:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3485 |         UNIT_ADD(angle, degree, degrees, deg, unit<std::ratio<1, 180>, radians, std::ratio<1>>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::deciwatt_t units::literals::operator""_dW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::decawatt_t units::literals::operator""_daW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::arcminute_t units::literals::operator""_arcmin(long double)':
-/usr/include/units.h:3486:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3486 |         UNIT_ADD(angle, arcminute, arcminutes, arcmin, unit<std::ratio<1, 60>, degrees>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::hectowatt_t units::literals::operator""_hW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::kilowatt_t units::literals::operator""_kW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::megawatt_t units::literals::operator""_MW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::gigawatt_t units::literals::operator""_GW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::arcsecond_t units::literals::operator""_arcsec(long double)':
-/usr/include/units.h:3487:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3487 |         UNIT_ADD(angle, arcsecond, arcseconds, arcsec, unit<std::ratio<1, 60>, arcminutes>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::terawatt_t units::literals::operator""_TW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::petawatt_t units::literals::operator""_PW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::milliarcsecond_t units::literals::operator""_mas(long double)':
-/usr/include/units.h:3488:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3488 |         UNIT_ADD(angle, milliarcsecond, milliarcseconds, mas, milli<arcseconds>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::horsepower_t units::literals::operator""_hp(long double)':
-/usr/include/units.h:3800:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<7457, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3800 |         UNIT_ADD(power, horsepower, horsepower, hp, unit<std::ratio<7457, 10>, watts>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::turn_t units::literals::operator""_tr(long double)':
-/usr/include/units.h:3489:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3489 |         UNIT_ADD(angle, turn, turns, tr, unit<std::ratio<2>, radians, std::ratio<1>>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::dBW_t units::literals::operator""_dBW(long double)':
-/usr/include/units.h:3801:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, double, units::decibel_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3801 |         UNIT_ADD_DECIBEL(power, watt, dBW)
-      |         ^~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::dBm_t units::literals::operator""_dBm(long double)':
-/usr/include/units.h:3802:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::decibel_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3802 |         UNIT_ADD_DECIBEL(power, milliwatt, dBm)
-      |         ^~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::volt_t units::literals::operator""_V(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::gradian_t units::literals::operator""_gon(long double)':
-/usr/include/units.h:3490:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 400>, units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3490 |         UNIT_ADD(angle, gradian, gradians, gon, unit<std::ratio<1, 400>, turns>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::femtovolt_t units::literals::operator""_fV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::temperature::kelvin_t units::literals::operator""_K(long double)':
-/usr/include/units.h:3528:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3528 |         UNIT_ADD(temperature, kelvin, kelvin, K, unit<std::ratio<1>, units::category::temperature_unit>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::picovolt_t units::literals::operator""_pV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::nanovolt_t units::literals::operator""_nV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::microvolt_t units::literals::operator""_uV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::millivolt_t units::literals::operator""_mV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::temperature::celsius_t units::literals::operator""_degC(long double)':
-/usr/include/units.h:3529:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3529 |         UNIT_ADD(temperature, celsius, celsius, degC, unit<std::ratio<1>, kelvin, std::ratio<0>, std::ratio<27315, 100>>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::centivolt_t units::literals::operator""_cV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::decivolt_t units::literals::operator""_dV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::decavolt_t units::literals::operator""_daV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::hectovolt_t units::literals::operator""_hV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::kilovolt_t units::literals::operator""_kV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::temperature::fahrenheit_t units::literals::operator""_degF(long double)':
-/usr/include/units.h:3530:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> >, std::ratio<0, 1>, std::ratio<-160, 9> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3530 |         UNIT_ADD(temperature, fahrenheit, fahrenheit, degF, unit<std::ratio<5, 9>, celsius, std::ratio<0>, std::ratio<-160, 9>>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::megavolt_t units::literals::operator""_MV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::gigavolt_t units::literals::operator""_GV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::teravolt_t units::literals::operator""_TV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::temperature::reaumur_t units::literals::operator""_Re(long double)':
-/usr/include/units.h:3531:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 8>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3531 |         UNIT_ADD(temperature, reaumur, reaumur, Re, unit<std::ratio<10, 8>, celsius>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::temperature::rankine_t units::literals::operator""_Ra(long double)':
-/usr/include/units.h:3532:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3532 |         UNIT_ADD(temperature, rankine, rankine, Ra, unit<std::ratio<5, 9>, kelvin>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::petavolt_t units::literals::operator""_PV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::hertz_t units::literals::operator""_Hz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::femtohertz_t units::literals::operator""_fHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::statvolt_t units::literals::operator""_statV(long double)':
-/usr/include/units.h:3821:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 299792458>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3821 |         UNIT_ADD(voltage, statvolt, statvolts, statV, unit<std::ratio<1000000, 299792458>, volts>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::picohertz_t units::literals::operator""_pHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::abvolt_t units::literals::operator""_abV(long double)':
-/usr/include/units.h:3822:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3822 |         UNIT_ADD(voltage, abvolt, abvolts, abV, unit<std::ratio<1, 100000000>, volts>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::nanohertz_t units::literals::operator""_nHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::concentration::ppm_t units::literals::operator""_ppm(long double)':
-/usr/include/units.h:4134:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4134 |         UNIT_ADD(concentration, ppm, parts_per_million, ppm, unit<std::ratio<1, 1000000>, units::category::scalar_unit>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::microhertz_t units::literals::operator""_uHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::millihertz_t units::literals::operator""_mHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::concentration::ppb_t units::literals::operator""_ppb(long double)':
-/usr/include/units.h:4135:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000000>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4135 |         UNIT_ADD(concentration, ppb, parts_per_billion, ppb, unit<std::ratio<1, 1000>, parts_per_million>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::centihertz_t units::literals::operator""_cHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::concentration::ppt_t units::literals::operator""_ppt(long double)':
-/usr/include/units.h:4136:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000000>, units::base_unit<> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4136 |         UNIT_ADD(concentration, ppt, parts_per_trillion, ppt, unit<std::ratio<1, 1000>, parts_per_billion>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::decihertz_t units::literals::operator""_dHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::concentration::percent_t units::literals::operator""_pct(long double)':
-/usr/include/units.h:4137:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4137 |         UNIT_ADD(concentration, percent, percent, pct, unit<std::ratio<1, 100>, units::category::scalar_unit>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::decahertz_t units::literals::operator""_daHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::byte_t units::literals::operator""_B(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::hectohertz_t units::literals::operator""_hHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::femtobyte_t units::literals::operator""_fB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmvoltcurve.cpp:62:3: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   62 |   providePMVoltCurvePoint(unsigned int index) const override
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::kilohertz_t units::literals::operator""_kHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
@@ -46359,14 +49112,6 @@
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::picobyte_t units::literals::operator""_pB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::nanobyte_t units::literals::operator""_nB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::gigahertz_t units::literals::operator""_GHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
@@ -46375,74 +49120,30 @@
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::microbyte_t units::literals::operator""_uB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::petahertz_t units::literals::operator""_PHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::millibyte_t units::literals::operator""_mB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::centibyte_t units::literals::operator""_cB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::radians_per_second_t units::literals::operator""_rad_per_s(long double)':
 /usr/include/units.h:3646:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3646 |         UNIT_ADD(angular_velocity, radians_per_second, radians_per_second, rad_per_s, unit<std::ratio<1>, units::category::angular_velocity_unit>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::decibyte_t units::literals::operator""_dB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::decabyte_t units::literals::operator""_daB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::degrees_per_second_t units::literals::operator""_deg_per_s(long double)':
 /usr/include/units.h:3647:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3647 |         UNIT_ADD(angular_velocity, degrees_per_second, degrees_per_second, deg_per_s, compound_unit<angle::degrees, inverse<time::seconds>>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::hectobyte_t units::literals::operator""_hB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::revolutions_per_minute_t units::literals::operator""_rpm(long double)':
 /usr/include/units.h:3648:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2, 60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3648 |         UNIT_ADD(angular_velocity, revolutions_per_minute, revolutions_per_minute, rpm, unit<std::ratio<2, 60>, radians_per_second, std::ratio<1>>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::kilobyte_t units::literals::operator""_kB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::revolutions_per_second_t units::literals::operator""_rps(long double)':
 /usr/include/units.h:3649:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3649 |         UNIT_ADD(angular_velocity, revolutions_per_second, revolutions_per_second, rps, unit<std::ratio<2, 1>, radians_per_second, std::ratio<1>>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::megabyte_t units::literals::operator""_MB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::gigabyte_t units::literals::operator""_GB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::milliarcseconds_per_year_t units::literals::operator""_mas_per_yr(long double)':
 /usr/include/units.h:3650:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 20435328000000000>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3650 |         UNIT_ADD(angular_velocity, milliarcseconds_per_year, milliarcseconds_per_year, mas_per_yr, compound_unit<angle::milliarcseconds, inverse<time::year>>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::terabyte_t units::literals::operator""_TB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::petabyte_t units::literals::operator""_PB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::watt_t units::literals::operator""_W(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -46451,10 +49152,6 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::kibibyte_t units::literals::operator""_KiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::picowatt_t units::literals::operator""_pW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -46463,10 +49160,6 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::mebibyte_t units::literals::operator""_MiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::microwatt_t units::literals::operator""_uW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -46475,18 +49168,10 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::gibibyte_t units::literals::operator""_GiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::centiwatt_t units::literals::operator""_cW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::tebibyte_t units::literals::operator""_TiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::deciwatt_t units::literals::operator""_dW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -46495,10 +49180,6 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::pebibyte_t units::literals::operator""_PiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::hectowatt_t units::literals::operator""_hW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -46507,10 +49188,6 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::exbibyte_t units::literals::operator""_EiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::megawatt_t units::literals::operator""_MW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -46519,26 +49196,14 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::exabyte_t units::literals::operator""_EB(long double)':
-/usr/include/units.h:4156:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4156 |         UNIT_ADD(data, exabyte, exabytes, EB, unit<std::ratio<1000>, petabytes>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::terawatt_t units::literals::operator""_TW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::bit_t units::literals::operator""_b(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::petawatt_t units::literals::operator""_PW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::femtobit_t units::literals::operator""_fb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::horsepower_t units::literals::operator""_hp(long double)':
 /usr/include/units.h:3800:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<7457, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3800 |         UNIT_ADD(power, horsepower, horsepower, hp, unit<std::ratio<7457, 10>, watts>)
@@ -46547,18 +49212,10 @@
 /usr/include/units.h:3801:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, double, units::decibel_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1
  3801 |         UNIT_ADD_DECIBEL(power, watt, dBW)
       |         ^~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::picobit_t units::literals::operator""_pb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::dBm_t units::literals::operator""_dBm(long double)':
 /usr/include/units.h:3802:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::decibel_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1
  3802 |         UNIT_ADD_DECIBEL(power, milliwatt, dBm)
       |         ^~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::nanobit_t units::literals::operator""_nb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::volt_t units::literals::operator""_V(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -46567,26 +49224,14 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::microbit_t units::literals::operator""_ub(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::picovolt_t units::literals::operator""_pV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::millibit_t units::literals::operator""_mb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::nanovolt_t units::literals::operator""_nV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::centibit_t units::literals::operator""_cb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::microvolt_t units::literals::operator""_uV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -46595,18 +49240,10 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::decibit_t units::literals::operator""_db(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::centivolt_t units::literals::operator""_cV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::decabit_t units::literals::operator""_dab(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::decivolt_t units::literals::operator""_dV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -46615,18 +49252,10 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::hectobit_t units::literals::operator""_hb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::hectovolt_t units::literals::operator""_hV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::kilobit_t units::literals::operator""_kb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::kilovolt_t units::literals::operator""_kV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -46635,10 +49264,6 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::megabit_t units::literals::operator""_Mb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::gigavolt_t units::literals::operator""_GV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -46647,30 +49272,14 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::gigabit_t units::literals::operator""_Gb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::petavolt_t units::literals::operator""_PV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::terabit_t units::literals::operator""_Tb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::petabit_t units::literals::operator""_Pb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::statvolt_t units::literals::operator""_statV(long double)':
 /usr/include/units.h:3821:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 299792458>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3821 |         UNIT_ADD(voltage, statvolt, statvolts, statV, unit<std::ratio<1000000, 299792458>, volts>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::kibibit_t units::literals::operator""_Kib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::abvolt_t units::literals::operator""_abV(long double)':
 /usr/include/units.h:3822:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3822 |         UNIT_ADD(voltage, abvolt, abvolts, abV, unit<std::ratio<1, 100000000>, volts>)
@@ -46679,26 +49288,14 @@
 /usr/include/units.h:4134:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4134 |         UNIT_ADD(concentration, ppm, parts_per_million, ppm, unit<std::ratio<1, 1000000>, units::category::scalar_unit>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::mebibit_t units::literals::operator""_Mib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::concentration::ppb_t units::literals::operator""_ppb(long double)':
 /usr/include/units.h:4135:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000000>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4135 |         UNIT_ADD(concentration, ppb, parts_per_billion, ppb, unit<std::ratio<1, 1000>, parts_per_million>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::gibibit_t units::literals::operator""_Gib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::concentration::ppt_t units::literals::operator""_ppt(long double)':
 /usr/include/units.h:4136:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000000>, units::base_unit<> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4136 |         UNIT_ADD(concentration, ppt, parts_per_trillion, ppt, unit<std::ratio<1, 1000>, parts_per_billion>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::tebibit_t units::literals::operator""_Tib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::concentration::percent_t units::literals::operator""_pct(long double)':
 /usr/include/units.h:4137:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4137 |         UNIT_ADD(concentration, percent, percent, pct, unit<std::ratio<1, 100>, units::category::scalar_unit>)
@@ -46707,18 +49304,10 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::pebibit_t units::literals::operator""_Pib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::femtobyte_t units::literals::operator""_fB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::exbibit_t units::literals::operator""_Eib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::picobyte_t units::literals::operator""_pB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -46727,10 +49316,6 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::exabit_t units::literals::operator""_Eb(long double)':
-/usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::microbyte_t units::literals::operator""_uB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -46891,180 +49476,54 @@
 /usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
       |         ^~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensorgraphitem.h: In member function 'void SensorReader<Unit, T>::takeValue(Unit) [with Unit = units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >; T = int]':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensorgraphitem.h:37:8: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   37 |   void takeValue(Unit value) override
-      |        ^~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensorgraphitem.h: In member function 'void SensorReader<Unit, T>::takeValue(Unit) [with Unit = units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >; T = int]':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensorgraphitem.h:37:8: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   37 |   void takeValue(Unit value) override
-      |        ^~~~~~~~~
-[ 73%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/sensors/amd/memorytempgraphitem.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/sensors/amd/memorytempgraphitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/sensors/amd/memorytempgraphitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/sensors/amd/memorytempgraphitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/memorytempgraphitem.cpp
-[ 73%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/sensors/amd/gpuvoltgraphitem.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/sensors/amd/gpuvoltgraphitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/sensors/amd/gpuvoltgraphitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/sensors/amd/gpuvoltgraphitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/gpuvoltgraphitem.cpp
-In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensor.h:14,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensorgraphitem.h:8,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/memorytempgraphitem.cpp:4:
-/usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::femtosecond_t units::literals::operator""_fs(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::picosecond_t units::literals::operator""_ps(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::nanosecond_t units::literals::operator""_ns(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::microsecond_t units::literals::operator""_us(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::millisecond_t units::literals::operator""_ms(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::centisecond_t units::literals::operator""_cs(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::decisecond_t units::literals::operator""_ds(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::decasecond_t units::literals::operator""_das(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::hectosecond_t units::literals::operator""_hs(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::kilosecond_t units::literals::operator""_ks(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::megasecond_t units::literals::operator""_Ms(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::gigasecond_t units::literals::operator""_Gs(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::terasecond_t units::literals::operator""_Ts(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::petasecond_t units::literals::operator""_Ps(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::minute_t units::literals::operator""_min(long double)':
-/usr/include/units.h:3460:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3460 |         UNIT_ADD(time, minute, minutes, min, unit<std::ratio<60>, seconds>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::hour_t units::literals::operator""_hr(long double)':
-/usr/include/units.h:3461:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3461 |         UNIT_ADD(time, hour, hours, hr, unit<std::ratio<60>, minutes>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::day_t units::literals::operator""_d(long double)':
-/usr/include/units.h:3462:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3462 |         UNIT_ADD(time, day, days, d, unit<std::ratio<24>, hours>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::week_t units::literals::operator""_wk(long double)':
-/usr/include/units.h:3463:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<7>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3463 |         UNIT_ADD(time, week, weeks, wk, unit<std::ratio<7>, days>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::year_t units::literals::operator""_yr(long double)':
-/usr/include/units.h:3464:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<365>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3464 |         UNIT_ADD(time, year, years, yr, unit<std::ratio<365>, days>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::julian_year_t units::literals::operator""_a_j(long double)':
-/usr/include/units.h:3465:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31557600>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3465 |         UNIT_ADD(time, julian_year, julian_years, a_j,  unit<std::ratio<31557600>, seconds>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::gregorian_year_t units::literals::operator""_a_g(long double)':
-/usr/include/units.h:3466:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31556952>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3466 |         UNIT_ADD(time, gregorian_year, gregorian_years, a_g, unit<std::ratio<31556952>, seconds>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::radian_t units::literals::operator""_rad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::femtoradian_t units::literals::operator""_frad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::picoradian_t units::literals::operator""_prad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::nanoradian_t units::literals::operator""_nrad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::microradian_t units::literals::operator""_urad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::milliradian_t units::literals::operator""_mrad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::centiradian_t units::literals::operator""_crad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::deciradian_t units::literals::operator""_drad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::decaradian_t units::literals::operator""_darad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::hectoradian_t units::literals::operator""_hrad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::kiloradian_t units::literals::operator""_krad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::megaradian_t units::literals::operator""_Mrad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::gigaradian_t units::literals::operator""_Grad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::teraradian_t units::literals::operator""_Trad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::petaradian_t units::literals::operator""_Prad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::degree_t units::literals::operator""_deg(long double)':
-/usr/include/units.h:3485:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3485 |         UNIT_ADD(angle, degree, degrees, deg, unit<std::ratio<1, 180>, radians, std::ratio<1>>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::arcminute_t units::literals::operator""_arcmin(long double)':
-/usr/include/units.h:3486:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3486 |         UNIT_ADD(angle, arcminute, arcminutes, arcmin, unit<std::ratio<1, 60>, degrees>)
-      |         ^~~~~~~~
-In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensor.h:14,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensorgraphitem.h:8,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/gpuvoltgraphitem.cpp:4:
+[ 69%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_commandqueue.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_commandqueue.cpp.o -MF CMakeFiles/test_all.dir/src/test_commandqueue.cpp.o.d -o CMakeFiles/test_all.dir/src/test_commandqueue.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_commandqueue.cpp
+In file included from /usr/include/catch2/catch_approx.hpp:11,
+                 from /usr/include/catch2/catch_all.hpp:26:
+/usr/include/catch2/catch_tostring.hpp: In function 'std::string Catch::Detail::rangeToString(InputIterator, Sentinel) [with InputIterator = __gnu_cxx::__normal_iterator<const std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >*, std::vector<std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > > > >; Sentinel = __gnu_cxx::__normal_iterator<const std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >*, std::vector<std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > > > >]':
+/usr/include/catch2/catch_tostring.hpp:343:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >*, std::vector<std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > > > >' changed in GCC 7.1
+  343 |         std::string rangeToString(InputIterator first, Sentinel last) {
+      |                     ^~~~~~~~~~~~~
+/usr/include/catch2/catch_tostring.hpp:343:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >*, std::vector<std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > > > >' changed in GCC 7.1
+In function 'std::string Catch::rangeToString(const Range&) [with Range = std::vector<std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > > >]',
+    inlined from 'static std::string Catch::StringMaker<R, typename std::enable_if<(Catch::is_range<T>::value && (! Catch::Detail::IsStreamInsertable<T>::value)), void>::type>::convert(const R&) [with R = std::vector<std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > > >]' at /usr/include/catch2/catch_tostring.hpp:528:41,
+    inlined from 'std::string Catch::Detail::stringify(const T&) [with T = std::vector<std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > > >]' at /usr/include/catch2/catch_tostring.hpp:150:97,
+    inlined from 'void Catch::BinaryExpr<LhsT, RhsT>::streamReconstructedExpression(std::ostream&) const [with LhsT = const std::vector<std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > > >&; RhsT = std::vector<std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > > >&]' at /usr/include/catch2/internal/catch_decomposer.hpp:193:51:
+/usr/include/catch2/catch_tostring.hpp:505:77: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >*, std::vector<std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > > > >' changed in GCC 7.1
+  505 |         return ::Catch::Detail::rangeToString( begin( range ), end( range ) );
+      |                                                                             ^
+In function 'std::string Catch::rangeToString(const Range&) [with Range = std::vector<std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > > >]',
+    inlined from 'static std::string Catch::StringMaker<R, typename std::enable_if<(Catch::is_range<T>::value && (! Catch::Detail::IsStreamInsertable<T>::value)), void>::type>::convert(const R&) [with R = std::vector<std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > > >]' at /usr/include/catch2/catch_tostring.hpp:528:41,
+    inlined from 'std::string Catch::Detail::stringify(const T&) [with T = std::vector<std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > > >]' at /usr/include/catch2/catch_tostring.hpp:150:97,
+    inlined from 'void Catch::BinaryExpr<LhsT, RhsT>::streamReconstructedExpression(std::ostream&) const [with LhsT = const std::vector<std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > > >&; RhsT = std::vector<std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > > >&]' at /usr/include/catch2/internal/catch_decomposer.hpp:193:92:
+/usr/include/catch2/catch_tostring.hpp:505:77: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >*, std::vector<std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > > > >' changed in GCC 7.1
+  505 |         return ::Catch::Detail::rangeToString( begin( range ), end( range ) );
+      |                                                                             ^
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmvoltcurve.cpp: In function 'void Tests::AMD::PMVoltCurve::CATCH2_INTERNAL_TEST_1()':
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmvoltcurve.cpp:237:13: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+  237 |     ts.point(0, units::frequency::megahertz_t(0), units::voltage::millivolt_t(0));
+      |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmvoltcurve.cpp:237:13: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmvoltcurve.cpp:239:13: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+  239 |     ts.point(1, units::frequency::megahertz_t(10000),
+      |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  240 |              units::voltage::millivolt_t(10000));
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmvoltcurve.cpp:239:13: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmvoltcurve.cpp:359:13: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+  359 |     ts.point(0, units::frequency::megahertz_t(201),
+      |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  360 |              units::voltage::millivolt_t(801));
+      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmvoltcurve.cpp:359:13: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+[ 70%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_commonutils.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_commonutils.cpp.o -MF CMakeFiles/test_all.dir/src/test_commonutils.cpp.o.d -o CMakeFiles/test_all.dir/src/test_commonutils.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_commonutils.cpp
+[ 70%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_control.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_control.cpp.o -MF CMakeFiles/test_all.dir/src/test_control.cpp.o.d -o CMakeFiles/test_all.dir/src/test_control.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_control.cpp
+[ 70%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_controlgroup.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_controlgroup.cpp.o -MF CMakeFiles/test_all.dir/src/test_controlgroup.cpp.o.d -o CMakeFiles/test_all.dir/src/test_controlgroup.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_controlgroup.cpp
+In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/commonutils.h:6,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_commonutils.cpp:6:
 /usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -47073,42 +49532,22 @@
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::arcsecond_t units::literals::operator""_arcsec(long double)':
-/usr/include/units.h:3487:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3487 |         UNIT_ADD(angle, arcsecond, arcseconds, arcsec, unit<std::ratio<1, 60>, arcminutes>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::picosecond_t units::literals::operator""_ps(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::milliarcsecond_t units::literals::operator""_mas(long double)':
-/usr/include/units.h:3488:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3488 |         UNIT_ADD(angle, milliarcsecond, milliarcseconds, mas, milli<arcseconds>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::nanosecond_t units::literals::operator""_ns(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::turn_t units::literals::operator""_tr(long double)':
-/usr/include/units.h:3489:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3489 |         UNIT_ADD(angle, turn, turns, tr, unit<std::ratio<2>, radians, std::ratio<1>>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::microsecond_t units::literals::operator""_us(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::gradian_t units::literals::operator""_gon(long double)':
-/usr/include/units.h:3490:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 400>, units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3490 |         UNIT_ADD(angle, gradian, gradians, gon, unit<std::ratio<1, 400>, turns>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::millisecond_t units::literals::operator""_ms(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::temperature::kelvin_t units::literals::operator""_K(long double)':
-/usr/include/units.h:3528:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3528 |         UNIT_ADD(temperature, kelvin, kelvin, K, unit<std::ratio<1>, units::category::temperature_unit>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::centisecond_t units::literals::operator""_cs(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -47121,10 +49560,6 @@
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::temperature::celsius_t units::literals::operator""_degC(long double)':
-/usr/include/units.h:3529:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3529 |         UNIT_ADD(temperature, celsius, celsius, degC, unit<std::ratio<1>, kelvin, std::ratio<0>, std::ratio<27315, 100>>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::hectosecond_t units::literals::operator""_hs(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -47145,10 +49580,6 @@
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::temperature::fahrenheit_t units::literals::operator""_degF(long double)':
-/usr/include/units.h:3530:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> >, std::ratio<0, 1>, std::ratio<-160, 9> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3530 |         UNIT_ADD(temperature, fahrenheit, fahrenheit, degF, unit<std::ratio<5, 9>, celsius, std::ratio<0>, std::ratio<-160, 9>>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::petasecond_t units::literals::operator""_Ps(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -47157,90 +49588,34 @@
 /usr/include/units.h:3460:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3460 |         UNIT_ADD(time, minute, minutes, min, unit<std::ratio<60>, seconds>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::temperature::reaumur_t units::literals::operator""_Re(long double)':
-/usr/include/units.h:3531:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 8>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3531 |         UNIT_ADD(temperature, reaumur, reaumur, Re, unit<std::ratio<10, 8>, celsius>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::temperature::rankine_t units::literals::operator""_Ra(long double)':
-/usr/include/units.h:3532:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3532 |         UNIT_ADD(temperature, rankine, rankine, Ra, unit<std::ratio<5, 9>, kelvin>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::hour_t units::literals::operator""_hr(long double)':
 /usr/include/units.h:3461:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3461 |         UNIT_ADD(time, hour, hours, hr, unit<std::ratio<60>, minutes>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::hertz_t units::literals::operator""_Hz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::day_t units::literals::operator""_d(long double)':
 /usr/include/units.h:3462:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3462 |         UNIT_ADD(time, day, days, d, unit<std::ratio<24>, hours>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::femtohertz_t units::literals::operator""_fHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::picohertz_t units::literals::operator""_pHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::week_t units::literals::operator""_wk(long double)':
 /usr/include/units.h:3463:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<7>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3463 |         UNIT_ADD(time, week, weeks, wk, unit<std::ratio<7>, days>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::nanohertz_t units::literals::operator""_nHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::microhertz_t units::literals::operator""_uHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::year_t units::literals::operator""_yr(long double)':
 /usr/include/units.h:3464:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<365>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3464 |         UNIT_ADD(time, year, years, yr, unit<std::ratio<365>, days>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::millihertz_t units::literals::operator""_mHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::centihertz_t units::literals::operator""_cHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::decihertz_t units::literals::operator""_dHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::julian_year_t units::literals::operator""_a_j(long double)':
 /usr/include/units.h:3465:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31557600>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3465 |         UNIT_ADD(time, julian_year, julian_years, a_j,  unit<std::ratio<31557600>, seconds>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::decahertz_t units::literals::operator""_daHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::hectohertz_t units::literals::operator""_hHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::gregorian_year_t units::literals::operator""_a_g(long double)':
 /usr/include/units.h:3466:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31556952>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3466 |         UNIT_ADD(time, gregorian_year, gregorian_years, a_g, unit<std::ratio<31556952>, seconds>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::kilohertz_t units::literals::operator""_kHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::radian_t units::literals::operator""_rad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::megahertz_t units::literals::operator""_MHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::femtoradian_t units::literals::operator""_frad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
@@ -47249,34 +49624,18 @@
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::gigahertz_t units::literals::operator""_GHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::nanoradian_t units::literals::operator""_nrad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::terahertz_t units::literals::operator""_THz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::microradian_t units::literals::operator""_urad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::petahertz_t units::literals::operator""_PHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::milliradian_t units::literals::operator""_mrad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angular_velocity::radians_per_second_t units::literals::operator""_rad_per_s(long double)':
-/usr/include/units.h:3646:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3646 |         UNIT_ADD(angular_velocity, radians_per_second, radians_per_second, rad_per_s, unit<std::ratio<1>, units::category::angular_velocity_unit>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::centiradian_t units::literals::operator""_crad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
@@ -47285,10 +49644,6 @@
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angular_velocity::degrees_per_second_t units::literals::operator""_deg_per_s(long double)':
-/usr/include/units.h:3647:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3647 |         UNIT_ADD(angular_velocity, degrees_per_second, degrees_per_second, deg_per_s, compound_unit<angle::degrees, inverse<time::seconds>>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::decaradian_t units::literals::operator""_darad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
@@ -47297,18 +49652,10 @@
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angular_velocity::revolutions_per_minute_t units::literals::operator""_rpm(long double)':
-/usr/include/units.h:3648:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2, 60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3648 |         UNIT_ADD(angular_velocity, revolutions_per_minute, revolutions_per_minute, rpm, unit<std::ratio<2, 60>, radians_per_second, std::ratio<1>>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::kiloradian_t units::literals::operator""_krad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angular_velocity::revolutions_per_second_t units::literals::operator""_rps(long double)':
-/usr/include/units.h:3649:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3649 |         UNIT_ADD(angular_velocity, revolutions_per_second, revolutions_per_second, rps, unit<std::ratio<2, 1>, radians_per_second, std::ratio<1>>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::megaradian_t units::literals::operator""_Mrad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
@@ -47317,98 +49664,34 @@
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angular_velocity::milliarcseconds_per_year_t units::literals::operator""_mas_per_yr(long double)':
-/usr/include/units.h:3650:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 20435328000000000>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3650 |         UNIT_ADD(angular_velocity, milliarcseconds_per_year, milliarcseconds_per_year, mas_per_yr, compound_unit<angle::milliarcseconds, inverse<time::year>>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::teraradian_t units::literals::operator""_Trad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::watt_t units::literals::operator""_W(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::petaradian_t units::literals::operator""_Prad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::femtowatt_t units::literals::operator""_fW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::picowatt_t units::literals::operator""_pW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::nanowatt_t units::literals::operator""_nW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::degree_t units::literals::operator""_deg(long double)':
 /usr/include/units.h:3485:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3485 |         UNIT_ADD(angle, degree, degrees, deg, unit<std::ratio<1, 180>, radians, std::ratio<1>>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::microwatt_t units::literals::operator""_uW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::milliwatt_t units::literals::operator""_mW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::arcminute_t units::literals::operator""_arcmin(long double)':
 /usr/include/units.h:3486:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3486 |         UNIT_ADD(angle, arcminute, arcminutes, arcmin, unit<std::ratio<1, 60>, degrees>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::centiwatt_t units::literals::operator""_cW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::deciwatt_t units::literals::operator""_dW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::decawatt_t units::literals::operator""_daW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::hectowatt_t units::literals::operator""_hW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::arcsecond_t units::literals::operator""_arcsec(long double)':
 /usr/include/units.h:3487:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3487 |         UNIT_ADD(angle, arcsecond, arcseconds, arcsec, unit<std::ratio<1, 60>, arcminutes>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::kilowatt_t units::literals::operator""_kW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::megawatt_t units::literals::operator""_MW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::milliarcsecond_t units::literals::operator""_mas(long double)':
 /usr/include/units.h:3488:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3488 |         UNIT_ADD(angle, milliarcsecond, milliarcseconds, mas, milli<arcseconds>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::gigawatt_t units::literals::operator""_GW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::turn_t units::literals::operator""_tr(long double)':
 /usr/include/units.h:3489:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3489 |         UNIT_ADD(angle, turn, turns, tr, unit<std::ratio<2>, radians, std::ratio<1>>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::terawatt_t units::literals::operator""_TW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::petawatt_t units::literals::operator""_PW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::gradian_t units::literals::operator""_gon(long double)':
 /usr/include/units.h:3490:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 400>, units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3490 |         UNIT_ADD(angle, gradian, gradians, gon, unit<std::ratio<1, 400>, turns>)
@@ -47417,106 +49700,34 @@
 /usr/include/units.h:3528:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3528 |         UNIT_ADD(temperature, kelvin, kelvin, K, unit<std::ratio<1>, units::category::temperature_unit>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::horsepower_t units::literals::operator""_hp(long double)':
-/usr/include/units.h:3800:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<7457, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3800 |         UNIT_ADD(power, horsepower, horsepower, hp, unit<std::ratio<7457, 10>, watts>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::dBW_t units::literals::operator""_dBW(long double)':
-/usr/include/units.h:3801:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, double, units::decibel_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3801 |         UNIT_ADD_DECIBEL(power, watt, dBW)
-      |         ^~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::dBm_t units::literals::operator""_dBm(long double)':
-/usr/include/units.h:3802:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::decibel_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3802 |         UNIT_ADD_DECIBEL(power, milliwatt, dBm)
-      |         ^~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::volt_t units::literals::operator""_V(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::femtovolt_t units::literals::operator""_fV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::temperature::celsius_t units::literals::operator""_degC(long double)':
 /usr/include/units.h:3529:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3529 |         UNIT_ADD(temperature, celsius, celsius, degC, unit<std::ratio<1>, kelvin, std::ratio<0>, std::ratio<27315, 100>>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::picovolt_t units::literals::operator""_pV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::nanovolt_t units::literals::operator""_nV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::microvolt_t units::literals::operator""_uV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::millivolt_t units::literals::operator""_mV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::centivolt_t units::literals::operator""_cV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::decivolt_t units::literals::operator""_dV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::temperature::fahrenheit_t units::literals::operator""_degF(long double)':
 /usr/include/units.h:3530:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> >, std::ratio<0, 1>, std::ratio<-160, 9> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3530 |         UNIT_ADD(temperature, fahrenheit, fahrenheit, degF, unit<std::ratio<5, 9>, celsius, std::ratio<0>, std::ratio<-160, 9>>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::decavolt_t units::literals::operator""_daV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::hectovolt_t units::literals::operator""_hV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::temperature::reaumur_t units::literals::operator""_Re(long double)':
 /usr/include/units.h:3531:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 8>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3531 |         UNIT_ADD(temperature, reaumur, reaumur, Re, unit<std::ratio<10, 8>, celsius>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::kilovolt_t units::literals::operator""_kV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::temperature::rankine_t units::literals::operator""_Ra(long double)':
 /usr/include/units.h:3532:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3532 |         UNIT_ADD(temperature, rankine, rankine, Ra, unit<std::ratio<5, 9>, kelvin>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::megavolt_t units::literals::operator""_MV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::hertz_t units::literals::operator""_Hz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::gigavolt_t units::literals::operator""_GV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::femtohertz_t units::literals::operator""_fHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::teravolt_t units::literals::operator""_TV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::picohertz_t units::literals::operator""_pHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::petavolt_t units::literals::operator""_PV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::nanohertz_t units::literals::operator""_nHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
@@ -47529,26 +49740,14 @@
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::statvolt_t units::literals::operator""_statV(long double)':
-/usr/include/units.h:3821:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 299792458>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3821 |         UNIT_ADD(voltage, statvolt, statvolts, statV, unit<std::ratio<1000000, 299792458>, volts>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::centihertz_t units::literals::operator""_cHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::abvolt_t units::literals::operator""_abV(long double)':
-/usr/include/units.h:3822:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3822 |         UNIT_ADD(voltage, abvolt, abvolts, abV, unit<std::ratio<1, 100000000>, volts>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::decihertz_t units::literals::operator""_dHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::concentration::ppm_t units::literals::operator""_ppm(long double)':
-/usr/include/units.h:4134:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4134 |         UNIT_ADD(concentration, ppm, parts_per_million, ppm, unit<std::ratio<1, 1000000>, units::category::scalar_unit>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::decahertz_t units::literals::operator""_daHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
@@ -47557,26 +49756,14 @@
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::concentration::ppb_t units::literals::operator""_ppb(long double)':
-/usr/include/units.h:4135:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000000>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4135 |         UNIT_ADD(concentration, ppb, parts_per_billion, ppb, unit<std::ratio<1, 1000>, parts_per_million>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::kilohertz_t units::literals::operator""_kHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::concentration::ppt_t units::literals::operator""_ppt(long double)':
-/usr/include/units.h:4136:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000000>, units::base_unit<> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4136 |         UNIT_ADD(concentration, ppt, parts_per_trillion, ppt, unit<std::ratio<1, 1000>, parts_per_billion>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::megahertz_t units::literals::operator""_MHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::concentration::percent_t units::literals::operator""_pct(long double)':
-/usr/include/units.h:4137:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4137 |         UNIT_ADD(concentration, percent, percent, pct, unit<std::ratio<1, 100>, units::category::scalar_unit>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::gigahertz_t units::literals::operator""_GHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
@@ -47585,110 +49772,50 @@
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::byte_t units::literals::operator""_B(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::petahertz_t units::literals::operator""_PHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::femtobyte_t units::literals::operator""_fB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::radians_per_second_t units::literals::operator""_rad_per_s(long double)':
 /usr/include/units.h:3646:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3646 |         UNIT_ADD(angular_velocity, radians_per_second, radians_per_second, rad_per_s, unit<std::ratio<1>, units::category::angular_velocity_unit>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::picobyte_t units::literals::operator""_pB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::nanobyte_t units::literals::operator""_nB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::microbyte_t units::literals::operator""_uB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::degrees_per_second_t units::literals::operator""_deg_per_s(long double)':
 /usr/include/units.h:3647:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3647 |         UNIT_ADD(angular_velocity, degrees_per_second, degrees_per_second, deg_per_s, compound_unit<angle::degrees, inverse<time::seconds>>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::millibyte_t units::literals::operator""_mB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::revolutions_per_minute_t units::literals::operator""_rpm(long double)':
 /usr/include/units.h:3648:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2, 60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3648 |         UNIT_ADD(angular_velocity, revolutions_per_minute, revolutions_per_minute, rpm, unit<std::ratio<2, 60>, radians_per_second, std::ratio<1>>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::centibyte_t units::literals::operator""_cB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::revolutions_per_second_t units::literals::operator""_rps(long double)':
 /usr/include/units.h:3649:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3649 |         UNIT_ADD(angular_velocity, revolutions_per_second, revolutions_per_second, rps, unit<std::ratio<2, 1>, radians_per_second, std::ratio<1>>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::decibyte_t units::literals::operator""_dB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::decabyte_t units::literals::operator""_daB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::milliarcseconds_per_year_t units::literals::operator""_mas_per_yr(long double)':
 /usr/include/units.h:3650:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 20435328000000000>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3650 |         UNIT_ADD(angular_velocity, milliarcseconds_per_year, milliarcseconds_per_year, mas_per_yr, compound_unit<angle::milliarcseconds, inverse<time::year>>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::hectobyte_t units::literals::operator""_hB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::watt_t units::literals::operator""_W(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::kilobyte_t units::literals::operator""_kB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::femtowatt_t units::literals::operator""_fW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::megabyte_t units::literals::operator""_MB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::picowatt_t units::literals::operator""_pW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::gigabyte_t units::literals::operator""_GB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::nanowatt_t units::literals::operator""_nW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::terabyte_t units::literals::operator""_TB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::microwatt_t units::literals::operator""_uW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::petabyte_t units::literals::operator""_PB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::milliwatt_t units::literals::operator""_mW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -47697,18 +49824,10 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::kibibyte_t units::literals::operator""_KiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::deciwatt_t units::literals::operator""_dW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::mebibyte_t units::literals::operator""_MiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::decawatt_t units::literals::operator""_daW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -47717,10 +49836,6 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::gibibyte_t units::literals::operator""_GiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::kilowatt_t units::literals::operator""_kW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -47729,18 +49844,10 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::tebibyte_t units::literals::operator""_TiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::gigawatt_t units::literals::operator""_GW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::pebibyte_t units::literals::operator""_PiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::terawatt_t units::literals::operator""_TW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -47749,18 +49856,10 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::exbibyte_t units::literals::operator""_EiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::horsepower_t units::literals::operator""_hp(long double)':
 /usr/include/units.h:3800:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<7457, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3800 |         UNIT_ADD(power, horsepower, horsepower, hp, unit<std::ratio<7457, 10>, watts>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::exabyte_t units::literals::operator""_EB(long double)':
-/usr/include/units.h:4156:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4156 |         UNIT_ADD(data, exabyte, exabytes, EB, unit<std::ratio<1000>, petabytes>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::dBW_t units::literals::operator""_dBW(long double)':
 /usr/include/units.h:3801:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, double, units::decibel_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1
  3801 |         UNIT_ADD_DECIBEL(power, watt, dBW)
@@ -47769,10 +49868,6 @@
 /usr/include/units.h:3802:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::decibel_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1
  3802 |         UNIT_ADD_DECIBEL(power, milliwatt, dBm)
       |         ^~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::bit_t units::literals::operator""_b(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::volt_t units::literals::operator""_V(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -47781,26 +49876,14 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::femtobit_t units::literals::operator""_fb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::picovolt_t units::literals::operator""_pV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::picobit_t units::literals::operator""_pb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::nanovolt_t units::literals::operator""_nV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::nanobit_t units::literals::operator""_nb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::microvolt_t units::literals::operator""_uV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -47809,26 +49892,14 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::microbit_t units::literals::operator""_ub(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::centivolt_t units::literals::operator""_cV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::millibit_t units::literals::operator""_mb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::decivolt_t units::literals::operator""_dV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::centibit_t units::literals::operator""_cb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::decavolt_t units::literals::operator""_daV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -47837,18 +49908,10 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::decibit_t units::literals::operator""_db(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::kilovolt_t units::literals::operator""_kV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::decabit_t units::literals::operator""_dab(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::megavolt_t units::literals::operator""_MV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -47857,58 +49920,30 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::hectobit_t units::literals::operator""_hb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::teravolt_t units::literals::operator""_TV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::kilobit_t units::literals::operator""_kb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::petavolt_t units::literals::operator""_PV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::megabit_t units::literals::operator""_Mb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::statvolt_t units::literals::operator""_statV(long double)':
 /usr/include/units.h:3821:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 299792458>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3821 |         UNIT_ADD(voltage, statvolt, statvolts, statV, unit<std::ratio<1000000, 299792458>, volts>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::gigabit_t units::literals::operator""_Gb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::abvolt_t units::literals::operator""_abV(long double)':
 /usr/include/units.h:3822:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3822 |         UNIT_ADD(voltage, abvolt, abvolts, abV, unit<std::ratio<1, 100000000>, volts>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::terabit_t units::literals::operator""_Tb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::concentration::ppm_t units::literals::operator""_ppm(long double)':
 /usr/include/units.h:4134:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4134 |         UNIT_ADD(concentration, ppm, parts_per_million, ppm, unit<std::ratio<1, 1000000>, units::category::scalar_unit>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::petabit_t units::literals::operator""_Pb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::concentration::ppb_t units::literals::operator""_ppb(long double)':
 /usr/include/units.h:4135:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000000>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4135 |         UNIT_ADD(concentration, ppb, parts_per_billion, ppb, unit<std::ratio<1, 1000>, parts_per_million>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::kibibit_t units::literals::operator""_Kib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::concentration::ppt_t units::literals::operator""_ppt(long double)':
 /usr/include/units.h:4136:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000000>, units::base_unit<> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4136 |         UNIT_ADD(concentration, ppt, parts_per_trillion, ppt, unit<std::ratio<1, 1000>, parts_per_billion>)
@@ -47917,10 +49952,6 @@
 /usr/include/units.h:4137:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4137 |         UNIT_ADD(concentration, percent, percent, pct, unit<std::ratio<1, 100>, units::category::scalar_unit>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::mebibit_t units::literals::operator""_Mib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::byte_t units::literals::operator""_B(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -47929,18 +49960,10 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::gibibit_t units::literals::operator""_Gib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::picobyte_t units::literals::operator""_pB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::tebibit_t units::literals::operator""_Tib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::nanobyte_t units::literals::operator""_nB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -47949,18 +49972,10 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::pebibit_t units::literals::operator""_Pib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::millibyte_t units::literals::operator""_mB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::exbibit_t units::literals::operator""_Eib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::centibyte_t units::literals::operator""_cB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -47969,10 +49984,6 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::exabit_t units::literals::operator""_Eb(long double)':
-/usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::decabyte_t units::literals::operator""_daB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -48117,23 +50128,102 @@
 /usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
       |         ^~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensorgraphitem.h: In member function 'void SensorReader<Unit, T>::takeValue(Unit) [with Unit = units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >; T = int]':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensorgraphitem.h:37:8: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   37 |   void takeValue(Unit value) override
-      |        ^~~~~~~~~
-[ 73%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_amdpmfixedfreq.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_amdpmfixedfreq.cpp.o -MF CMakeFiles/test_all.dir/src/test_amdpmfixedfreq.cpp.o.d -o CMakeFiles/test_all.dir/src/test_amdpmfixedfreq.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmfixedfreq.cpp
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensorgraphitem.h: In member function 'void SensorReader<Unit, T>::takeValue(Unit) [with Unit = units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >; T = int]':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensorgraphitem.h:37:8: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   37 |   void takeValue(Unit value) override
-      |        ^~~~~~~~~
-[ 73%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/sensors/amd/powergraphitem.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/sensors/amd/powergraphitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/sensors/amd/powergraphitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/sensors/amd/powergraphitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/powergraphitem.cpp
-[ 73%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/sensors/amd/activitygraphitem.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/sensors/amd/activitygraphitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/sensors/amd/activitygraphitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/sensors/amd/activitygraphitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/activitygraphitem.cpp
-In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/handlers/ippdpmhandler.h:7,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/tests/src/common/ppdpmhandlermock.h:6,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmfixedfreq.cpp:8:
+In file included from /usr/include/c++/14/bits/stl_algobase.h:64,
+                 from /usr/include/c++/14/string:51,
+                 from /usr/include/catch2/interfaces/catch_interfaces_capture.hpp:11,
+                 from /usr/include/catch2/benchmark/catch_benchmark.hpp:19,
+                 from /usr/include/catch2/benchmark/catch_benchmark_all.hpp:24,
+                 from /usr/include/catch2/catch_all.hpp:25,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_commonutils.cpp:4:
+/usr/include/c++/14/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 = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >; _T2 = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >; typename __strip_reference_wrapper<typename decay<_Tp>::type>::__type = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >; typename decay<_Tp>::type = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >; typename __strip_reference_wrapper<typename decay<_Tp2>::type>::__type = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >; typename decay<_Tp2>::type = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >]':
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_commonutils.cpp:18:32:   required from here
+   18 |           points{std::make_pair(units::temperature::celsius_t(0),
+      |                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+   19 |                                 units::concentration::percent_t(100)),
+      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_pair.h:1132:5: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 1132 |     make_pair(_T1&& __x, _T2&& __y)
+      |     ^~~~~~~~~
+/usr/include/c++/14/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 = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >; _T2 = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >; typename __strip_reference_wrapper<typename decay<_Tp>::type>::__type = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >; typename decay<_Tp>::type = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >; typename __strip_reference_wrapper<typename decay<_Tp2>::type>::__type = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >; typename decay<_Tp2>::type = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >]':
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_commonutils.cpp:25:38:   required from here
+   25 |       auto tempRange = std::make_pair(units::temperature::celsius_t(0),
+      |                        ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+   26 |                                       units::temperature::celsius_t(50));
+      |                                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_pair.h:1132:5: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 1132 |     make_pair(_T1&& __x, _T2&& __y)
+      |     ^~~~~~~~~
+/usr/include/c++/14/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 = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >; _T2 = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >; typename __strip_reference_wrapper<typename decay<_Tp>::type>::__type = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >; typename decay<_Tp>::type = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >; typename __strip_reference_wrapper<typename decay<_Tp2>::type>::__type = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >; typename decay<_Tp2>::type = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >]':
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_commonutils.cpp:28:39:   required from here
+   28 |       ::Utils::Common::normalizePoints(points, tempRange);
+      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_pair.h:1132:5: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 1132 |     make_pair(_T1&& __x, _T2&& __y)
+      |     ^~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_commonutils.cpp: In function 'void Tests::Utils::Common::CATCH2_INTERNAL_TEST_0()':
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_commonutils.cpp:28:39: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   28 |       ::Utils::Common::normalizePoints(points, tempRange);
+      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_commonutils.cpp:28:39: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_commonutils.cpp:70:39: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   70 |       ::Utils::Common::normalizePoints(points, tempRange);
+      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_commonutils.cpp:70:39: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+In file included from /usr/include/catch2/catch_approx.hpp:11,
+                 from /usr/include/catch2/catch_all.hpp:26:
+/usr/include/catch2/catch_tostring.hpp: In function 'std::string Catch::Detail::rangeToString(InputIterator, Sentinel) [with InputIterator = __gnu_cxx::__normal_iterator<const std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >*, std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > > >; Sentinel = __gnu_cxx::__normal_iterator<const std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >*, std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > > >]':
+/usr/include/catch2/catch_tostring.hpp:343:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >*, std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > > >' changed in GCC 7.1
+  343 |         std::string rangeToString(InputIterator first, Sentinel last) {
+      |                     ^~~~~~~~~~~~~
+/usr/include/catch2/catch_tostring.hpp:343:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >*, std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > > >' changed in GCC 7.1
+In function 'std::string Catch::rangeToString(const Range&) [with Range = std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > >]',
+    inlined from 'static std::string Catch::StringMaker<R, typename std::enable_if<(Catch::is_range<T>::value && (! Catch::Detail::IsStreamInsertable<T>::value)), void>::type>::convert(const R&) [with R = std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > >]' at /usr/include/catch2/catch_tostring.hpp:528:41,
+    inlined from 'std::string Catch::Detail::stringify(const T&) [with T = std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > >]' at /usr/include/catch2/catch_tostring.hpp:150:97,
+    inlined from 'std::string Catch::Matchers::EqualsMatcher<T, AllocComp, AllocMatch>::describe() const [with T = std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >; AllocComp = std::allocator<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > >; AllocMatch = std::allocator<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > >]' at /usr/include/catch2/matchers/catch_matchers_vector.hpp:95:59:
+/usr/include/catch2/catch_tostring.hpp:505:77: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >*, std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > > >' changed in GCC 7.1
+  505 |         return ::Catch::Detail::rangeToString( begin( range ), end( range ) );
+      |                                                                             ^
+In function 'std::string Catch::rangeToString(const Range&) [with Range = std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > >]',
+    inlined from 'static std::string Catch::StringMaker<R, typename std::enable_if<(Catch::is_range<T>::value && (! Catch::Detail::IsStreamInsertable<T>::value)), void>::type>::convert(const R&) [with R = std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > >]' at /usr/include/catch2/catch_tostring.hpp:528:41,
+    inlined from 'std::string Catch::Detail::stringify(const T&) [with T = std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > >]' at /usr/include/catch2/catch_tostring.hpp:150:97,
+    inlined from 'void Catch::MatchExpr<ArgT, MatcherT>::streamReconstructedExpression(std::ostream&) const [with ArgT = std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > >&; MatcherT = Catch::Matchers::EqualsMatcher<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >, std::allocator<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > >, std::allocator<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > > >]' at /usr/include/catch2/matchers/internal/catch_matchers_impl.hpp:43:43:
+/usr/include/catch2/catch_tostring.hpp:505:77: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >*, std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > > >' changed in GCC 7.1
+  505 |         return ::Catch::Detail::rangeToString( begin( range ), end( range ) );
+      |                                                                             ^
+[ 70%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_controlmode.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_controlmode.cpp.o -MF CMakeFiles/test_all.dir/src/test_controlmode.cpp.o.d -o CMakeFiles/test_all.dir/src/test_controlmode.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_controlmode.cpp
+[ 71%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_cpu.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_cpu.cpp.o -MF CMakeFiles/test_all.dir/src/test_cpu.cpp.o.d -o CMakeFiles/test_all.dir/src/test_cpu.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_cpu.cpp
+[ 71%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_cpuepphandler.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_cpuepphandler.cpp.o -MF CMakeFiles/test_all.dir/src/test_cpuepphandler.cpp.o.d -o CMakeFiles/test_all.dir/src/test_cpuepphandler.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_cpuepphandler.cpp
+[ 71%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_cpufreq.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_cpufreq.cpp.o -MF CMakeFiles/test_all.dir/src/test_cpufreq.cpp.o.d -o CMakeFiles/test_all.dir/src/test_cpufreq.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_cpufreq.cpp
+[ 72%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_cpufreqmode.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_cpufreqmode.cpp.o -MF CMakeFiles/test_all.dir/src/test_cpufreqmode.cpp.o.d -o CMakeFiles/test_all.dir/src/test_cpufreqmode.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_cpufreqmode.cpp
+[ 72%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_cpuinfo.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_cpuinfo.cpp.o -MF CMakeFiles/test_all.dir/src/test_cpuinfo.cpp.o.d -o CMakeFiles/test_all.dir/src/test_cpuinfo.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_cpuinfo.cpp
+[ 72%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_cpuinfolscpu.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_cpuinfolscpu.cpp.o -MF CMakeFiles/test_all.dir/src/test_cpuinfolscpu.cpp.o.d -o CMakeFiles/test_all.dir/src/test_cpuinfolscpu.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_cpuinfolscpu.cpp
+[ 72%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_cpuinfoproccpuinfo.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_cpuinfoproccpuinfo.cpp.o -MF CMakeFiles/test_all.dir/src/test_cpuinfoproccpuinfo.cpp.o.d -o CMakeFiles/test_all.dir/src/test_cpuinfoproccpuinfo.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_cpuinfoproccpuinfo.cpp
+[ 73%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_cpuutils.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_cpuutils.cpp.o -MF CMakeFiles/test_all.dir/src/test_cpuutils.cpp.o.d -o CMakeFiles/test_all.dir/src/test_cpuutils.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_cpuutils.cpp
+[ 73%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_gpu.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_gpu.cpp.o -MF CMakeFiles/test_all.dir/src/test_gpu.cpp.o.d -o CMakeFiles/test_all.dir/src/test_gpu.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_gpu.cpp
+[ 73%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_gpuinfo.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_gpuinfo.cpp.o -MF CMakeFiles/test_all.dir/src/test_gpuinfo.cpp.o.d -o CMakeFiles/test_all.dir/src/test_gpuinfo.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_gpuinfo.cpp
+[ 73%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_gpuinfoopengl.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_gpuinfoopengl.cpp.o -MF CMakeFiles/test_all.dir/src/test_gpuinfoopengl.cpp.o.d -o CMakeFiles/test_all.dir/src/test_gpuinfoopengl.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_gpuinfoopengl.cpp
+[ 74%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_gpuinforevision.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_gpuinforevision.cpp.o -MF CMakeFiles/test_all.dir/src/test_gpuinforevision.cpp.o.d -o CMakeFiles/test_all.dir/src/test_gpuinforevision.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_gpuinforevision.cpp
+[ 74%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_gpuinfouevent.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_gpuinfouevent.cpp.o -MF CMakeFiles/test_all.dir/src/test_gpuinfouevent.cpp.o.d -o CMakeFiles/test_all.dir/src/test_gpuinfouevent.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_gpuinfouevent.cpp
+[ 74%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_gpuinfovram.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_gpuinfovram.cpp.o -MF CMakeFiles/test_all.dir/src/test_gpuinfovram.cpp.o.d -o CMakeFiles/test_all.dir/src/test_gpuinfovram.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_gpuinfovram.cpp
+[ 75%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_gpuinfovulkan.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_gpuinfovulkan.cpp.o -MF CMakeFiles/test_all.dir/src/test_gpuinfovulkan.cpp.o.d -o CMakeFiles/test_all.dir/src/test_gpuinfovulkan.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_gpuinfovulkan.cpp
+In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/info/amd/gpuinfovram.h:11,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_gpuinfovram.cpp:9:
 /usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -48738,9 +50828,20 @@
 /usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
       |         ^~~~~~~~
-In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensor.h:14,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensorgraphitem.h:8,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/powergraphitem.cpp:4:
+/usr/include/units.h: In instantiation of 'constexpr UnitType units::make_unit(T) [with UnitType = unit_t<unit<std::ratio<1000000, 1>, unit<std::ratio<1>, base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >; T = int; <template-parameter-1-3> = void]':
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_gpuinfovram.cpp:112:50:   required from here
+  112 |         units::make_unit<units::data::megabyte_t>(16), true);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
+/usr/include/units.h:2214:35: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 2214 |         inline constexpr UnitType make_unit(const T value) noexcept
+      |                                   ^~~~~~~~~
+[ 75%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_hwidtranslator.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_hwidtranslator.cpp.o -MF CMakeFiles/test_all.dir/src/test_hwidtranslator.cpp.o.d -o CMakeFiles/test_all.dir/src/test_hwidtranslator.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_hwidtranslator.cpp
+[ 75%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_mathutils.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_mathutils.cpp.o -MF CMakeFiles/test_all.dir/src/test_mathutils.cpp.o.d -o CMakeFiles/test_all.dir/src/test_mathutils.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_mathutils.cpp
+[ 75%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_noop.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_noop.cpp.o -MF CMakeFiles/test_all.dir/src/test_noop.cpp.o.d -o CMakeFiles/test_all.dir/src/test_noop.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_noop.cpp
+In file included from /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_mathutils.cpp:7:
 /usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -48885,13 +50986,6 @@
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensor.h:14,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensorgraphitem.h:8,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/activitygraphitem.cpp:4:
-/usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::petaradian_t units::literals::operator""_Prad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
@@ -48900,110 +50994,38 @@
 /usr/include/units.h:3485:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3485 |         UNIT_ADD(angle, degree, degrees, deg, unit<std::ratio<1, 180>, radians, std::ratio<1>>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::femtosecond_t units::literals::operator""_fs(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::picosecond_t units::literals::operator""_ps(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::arcminute_t units::literals::operator""_arcmin(long double)':
 /usr/include/units.h:3486:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3486 |         UNIT_ADD(angle, arcminute, arcminutes, arcmin, unit<std::ratio<1, 60>, degrees>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::nanosecond_t units::literals::operator""_ns(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::microsecond_t units::literals::operator""_us(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::millisecond_t units::literals::operator""_ms(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::arcsecond_t units::literals::operator""_arcsec(long double)':
 /usr/include/units.h:3487:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3487 |         UNIT_ADD(angle, arcsecond, arcseconds, arcsec, unit<std::ratio<1, 60>, arcminutes>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::centisecond_t units::literals::operator""_cs(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::milliarcsecond_t units::literals::operator""_mas(long double)':
 /usr/include/units.h:3488:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3488 |         UNIT_ADD(angle, milliarcsecond, milliarcseconds, mas, milli<arcseconds>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::decisecond_t units::literals::operator""_ds(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::turn_t units::literals::operator""_tr(long double)':
 /usr/include/units.h:3489:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3489 |         UNIT_ADD(angle, turn, turns, tr, unit<std::ratio<2>, radians, std::ratio<1>>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::decasecond_t units::literals::operator""_das(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::hectosecond_t units::literals::operator""_hs(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::gradian_t units::literals::operator""_gon(long double)':
 /usr/include/units.h:3490:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 400>, units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3490 |         UNIT_ADD(angle, gradian, gradians, gon, unit<std::ratio<1, 400>, turns>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::kilosecond_t units::literals::operator""_ks(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::temperature::kelvin_t units::literals::operator""_K(long double)':
 /usr/include/units.h:3528:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3528 |         UNIT_ADD(temperature, kelvin, kelvin, K, unit<std::ratio<1>, units::category::temperature_unit>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::megasecond_t units::literals::operator""_Ms(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::gigasecond_t units::literals::operator""_Gs(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::terasecond_t units::literals::operator""_Ts(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::temperature::celsius_t units::literals::operator""_degC(long double)':
 /usr/include/units.h:3529:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3529 |         UNIT_ADD(temperature, celsius, celsius, degC, unit<std::ratio<1>, kelvin, std::ratio<0>, std::ratio<27315, 100>>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::petasecond_t units::literals::operator""_Ps(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::minute_t units::literals::operator""_min(long double)':
-/usr/include/units.h:3460:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3460 |         UNIT_ADD(time, minute, minutes, min, unit<std::ratio<60>, seconds>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::hour_t units::literals::operator""_hr(long double)':
-/usr/include/units.h:3461:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3461 |         UNIT_ADD(time, hour, hours, hr, unit<std::ratio<60>, minutes>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::temperature::fahrenheit_t units::literals::operator""_degF(long double)':
 /usr/include/units.h:3530:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> >, std::ratio<0, 1>, std::ratio<-160, 9> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3530 |         UNIT_ADD(temperature, fahrenheit, fahrenheit, degF, unit<std::ratio<5, 9>, celsius, std::ratio<0>, std::ratio<-160, 9>>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::day_t units::literals::operator""_d(long double)':
-/usr/include/units.h:3462:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3462 |         UNIT_ADD(time, day, days, d, unit<std::ratio<24>, hours>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::week_t units::literals::operator""_wk(long double)':
-/usr/include/units.h:3463:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<7>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3463 |         UNIT_ADD(time, week, weeks, wk, unit<std::ratio<7>, days>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::temperature::reaumur_t units::literals::operator""_Re(long double)':
 /usr/include/units.h:3531:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 8>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3531 |         UNIT_ADD(temperature, reaumur, reaumur, Re, unit<std::ratio<10, 8>, celsius>)
@@ -49012,10 +51034,6 @@
 /usr/include/units.h:3532:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3532 |         UNIT_ADD(temperature, rankine, rankine, Ra, unit<std::ratio<5, 9>, kelvin>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::year_t units::literals::operator""_yr(long double)':
-/usr/include/units.h:3464:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<365>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3464 |         UNIT_ADD(time, year, years, yr, unit<std::ratio<365>, days>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::hertz_t units::literals::operator""_Hz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
@@ -49028,10 +51046,6 @@
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::julian_year_t units::literals::operator""_a_j(long double)':
-/usr/include/units.h:3465:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31557600>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3465 |         UNIT_ADD(time, julian_year, julian_years, a_j,  unit<std::ratio<31557600>, seconds>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::nanohertz_t units::literals::operator""_nHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
@@ -49040,334 +51054,14 @@
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::gregorian_year_t units::literals::operator""_a_g(long double)':
-/usr/include/units.h:3466:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31556952>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3466 |         UNIT_ADD(time, gregorian_year, gregorian_years, a_g, unit<std::ratio<31556952>, seconds>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::millihertz_t units::literals::operator""_mHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::radian_t units::literals::operator""_rad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::centihertz_t units::literals::operator""_cHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::femtoradian_t units::literals::operator""_frad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::decihertz_t units::literals::operator""_dHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::picoradian_t units::literals::operator""_prad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::decahertz_t units::literals::operator""_daHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::nanoradian_t units::literals::operator""_nrad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::microradian_t units::literals::operator""_urad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::hectohertz_t units::literals::operator""_hHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::milliradian_t units::literals::operator""_mrad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::kilohertz_t units::literals::operator""_kHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::centiradian_t units::literals::operator""_crad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::megahertz_t units::literals::operator""_MHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::deciradian_t units::literals::operator""_drad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::gigahertz_t units::literals::operator""_GHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::decaradian_t units::literals::operator""_darad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::terahertz_t units::literals::operator""_THz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::hectoradian_t units::literals::operator""_hrad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::petahertz_t units::literals::operator""_PHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::kiloradian_t units::literals::operator""_krad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angular_velocity::radians_per_second_t units::literals::operator""_rad_per_s(long double)':
-/usr/include/units.h:3646:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3646 |         UNIT_ADD(angular_velocity, radians_per_second, radians_per_second, rad_per_s, unit<std::ratio<1>, units::category::angular_velocity_unit>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::megaradian_t units::literals::operator""_Mrad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::gigaradian_t units::literals::operator""_Grad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angular_velocity::degrees_per_second_t units::literals::operator""_deg_per_s(long double)':
-/usr/include/units.h:3647:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3647 |         UNIT_ADD(angular_velocity, degrees_per_second, degrees_per_second, deg_per_s, compound_unit<angle::degrees, inverse<time::seconds>>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::teraradian_t units::literals::operator""_Trad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::petaradian_t units::literals::operator""_Prad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angular_velocity::revolutions_per_minute_t units::literals::operator""_rpm(long double)':
-/usr/include/units.h:3648:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2, 60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3648 |         UNIT_ADD(angular_velocity, revolutions_per_minute, revolutions_per_minute, rpm, unit<std::ratio<2, 60>, radians_per_second, std::ratio<1>>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angular_velocity::revolutions_per_second_t units::literals::operator""_rps(long double)':
-/usr/include/units.h:3649:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3649 |         UNIT_ADD(angular_velocity, revolutions_per_second, revolutions_per_second, rps, unit<std::ratio<2, 1>, radians_per_second, std::ratio<1>>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::degree_t units::literals::operator""_deg(long double)':
-/usr/include/units.h:3485:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3485 |         UNIT_ADD(angle, degree, degrees, deg, unit<std::ratio<1, 180>, radians, std::ratio<1>>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angular_velocity::milliarcseconds_per_year_t units::literals::operator""_mas_per_yr(long double)':
-/usr/include/units.h:3650:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 20435328000000000>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3650 |         UNIT_ADD(angular_velocity, milliarcseconds_per_year, milliarcseconds_per_year, mas_per_yr, compound_unit<angle::milliarcseconds, inverse<time::year>>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::watt_t units::literals::operator""_W(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::arcminute_t units::literals::operator""_arcmin(long double)':
-/usr/include/units.h:3486:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3486 |         UNIT_ADD(angle, arcminute, arcminutes, arcmin, unit<std::ratio<1, 60>, degrees>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::femtowatt_t units::literals::operator""_fW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::picowatt_t units::literals::operator""_pW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::nanowatt_t units::literals::operator""_nW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::microwatt_t units::literals::operator""_uW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::milliwatt_t units::literals::operator""_mW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::arcsecond_t units::literals::operator""_arcsec(long double)':
-/usr/include/units.h:3487:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3487 |         UNIT_ADD(angle, arcsecond, arcseconds, arcsec, unit<std::ratio<1, 60>, arcminutes>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::centiwatt_t units::literals::operator""_cW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::milliarcsecond_t units::literals::operator""_mas(long double)':
-/usr/include/units.h:3488:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3488 |         UNIT_ADD(angle, milliarcsecond, milliarcseconds, mas, milli<arcseconds>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::deciwatt_t units::literals::operator""_dW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::decawatt_t units::literals::operator""_daW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::turn_t units::literals::operator""_tr(long double)':
-/usr/include/units.h:3489:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3489 |         UNIT_ADD(angle, turn, turns, tr, unit<std::ratio<2>, radians, std::ratio<1>>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::hectowatt_t units::literals::operator""_hW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::kilowatt_t units::literals::operator""_kW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::gradian_t units::literals::operator""_gon(long double)':
-/usr/include/units.h:3490:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 400>, units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3490 |         UNIT_ADD(angle, gradian, gradians, gon, unit<std::ratio<1, 400>, turns>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::megawatt_t units::literals::operator""_MW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::temperature::kelvin_t units::literals::operator""_K(long double)':
-/usr/include/units.h:3528:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3528 |         UNIT_ADD(temperature, kelvin, kelvin, K, unit<std::ratio<1>, units::category::temperature_unit>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::gigawatt_t units::literals::operator""_GW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::terawatt_t units::literals::operator""_TW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::petawatt_t units::literals::operator""_PW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::horsepower_t units::literals::operator""_hp(long double)':
-/usr/include/units.h:3800:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<7457, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3800 |         UNIT_ADD(power, horsepower, horsepower, hp, unit<std::ratio<7457, 10>, watts>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::temperature::celsius_t units::literals::operator""_degC(long double)':
-/usr/include/units.h:3529:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3529 |         UNIT_ADD(temperature, celsius, celsius, degC, unit<std::ratio<1>, kelvin, std::ratio<0>, std::ratio<27315, 100>>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::dBW_t units::literals::operator""_dBW(long double)':
-/usr/include/units.h:3801:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, double, units::decibel_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3801 |         UNIT_ADD_DECIBEL(power, watt, dBW)
-      |         ^~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::dBm_t units::literals::operator""_dBm(long double)':
-/usr/include/units.h:3802:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::decibel_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3802 |         UNIT_ADD_DECIBEL(power, milliwatt, dBm)
-      |         ^~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::volt_t units::literals::operator""_V(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::femtovolt_t units::literals::operator""_fV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::picovolt_t units::literals::operator""_pV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::nanovolt_t units::literals::operator""_nV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::temperature::fahrenheit_t units::literals::operator""_degF(long double)':
-/usr/include/units.h:3530:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> >, std::ratio<0, 1>, std::ratio<-160, 9> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3530 |         UNIT_ADD(temperature, fahrenheit, fahrenheit, degF, unit<std::ratio<5, 9>, celsius, std::ratio<0>, std::ratio<-160, 9>>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::microvolt_t units::literals::operator""_uV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::millivolt_t units::literals::operator""_mV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::temperature::reaumur_t units::literals::operator""_Re(long double)':
-/usr/include/units.h:3531:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 8>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3531 |         UNIT_ADD(temperature, reaumur, reaumur, Re, unit<std::ratio<10, 8>, celsius>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::centivolt_t units::literals::operator""_cV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::temperature::rankine_t units::literals::operator""_Ra(long double)':
-/usr/include/units.h:3532:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3532 |         UNIT_ADD(temperature, rankine, rankine, Ra, unit<std::ratio<5, 9>, kelvin>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::decivolt_t units::literals::operator""_dV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::hertz_t units::literals::operator""_Hz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::decavolt_t units::literals::operator""_daV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::femtohertz_t units::literals::operator""_fHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::hectovolt_t units::literals::operator""_hV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::picohertz_t units::literals::operator""_pHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::kilovolt_t units::literals::operator""_kV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::nanohertz_t units::literals::operator""_nHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::megavolt_t units::literals::operator""_MV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::microhertz_t units::literals::operator""_uHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::gigavolt_t units::literals::operator""_GV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::millihertz_t units::literals::operator""_mHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::teravolt_t units::literals::operator""_TV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::centihertz_t units::literals::operator""_cHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::petavolt_t units::literals::operator""_PV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::decihertz_t units::literals::operator""_dHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
@@ -49376,18 +51070,10 @@
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::statvolt_t units::literals::operator""_statV(long double)':
-/usr/include/units.h:3821:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 299792458>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3821 |         UNIT_ADD(voltage, statvolt, statvolts, statV, unit<std::ratio<1000000, 299792458>, volts>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::hectohertz_t units::literals::operator""_hHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::abvolt_t units::literals::operator""_abV(long double)':
-/usr/include/units.h:3822:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3822 |         UNIT_ADD(voltage, abvolt, abvolts, abV, unit<std::ratio<1, 100000000>, volts>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::kilohertz_t units::literals::operator""_kHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
@@ -49396,142 +51082,66 @@
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::concentration::ppm_t units::literals::operator""_ppm(long double)':
-/usr/include/units.h:4134:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4134 |         UNIT_ADD(concentration, ppm, parts_per_million, ppm, unit<std::ratio<1, 1000000>, units::category::scalar_unit>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::gigahertz_t units::literals::operator""_GHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::concentration::ppb_t units::literals::operator""_ppb(long double)':
-/usr/include/units.h:4135:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000000>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4135 |         UNIT_ADD(concentration, ppb, parts_per_billion, ppb, unit<std::ratio<1, 1000>, parts_per_million>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::terahertz_t units::literals::operator""_THz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::concentration::ppt_t units::literals::operator""_ppt(long double)':
-/usr/include/units.h:4136:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000000>, units::base_unit<> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4136 |         UNIT_ADD(concentration, ppt, parts_per_trillion, ppt, unit<std::ratio<1, 1000>, parts_per_billion>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::petahertz_t units::literals::operator""_PHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::concentration::percent_t units::literals::operator""_pct(long double)':
-/usr/include/units.h:4137:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4137 |         UNIT_ADD(concentration, percent, percent, pct, unit<std::ratio<1, 100>, units::category::scalar_unit>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::radians_per_second_t units::literals::operator""_rad_per_s(long double)':
 /usr/include/units.h:3646:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3646 |         UNIT_ADD(angular_velocity, radians_per_second, radians_per_second, rad_per_s, unit<std::ratio<1>, units::category::angular_velocity_unit>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::byte_t units::literals::operator""_B(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::femtobyte_t units::literals::operator""_fB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::degrees_per_second_t units::literals::operator""_deg_per_s(long double)':
 /usr/include/units.h:3647:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3647 |         UNIT_ADD(angular_velocity, degrees_per_second, degrees_per_second, deg_per_s, compound_unit<angle::degrees, inverse<time::seconds>>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::picobyte_t units::literals::operator""_pB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::revolutions_per_minute_t units::literals::operator""_rpm(long double)':
 /usr/include/units.h:3648:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2, 60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3648 |         UNIT_ADD(angular_velocity, revolutions_per_minute, revolutions_per_minute, rpm, unit<std::ratio<2, 60>, radians_per_second, std::ratio<1>>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::nanobyte_t units::literals::operator""_nB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::revolutions_per_second_t units::literals::operator""_rps(long double)':
 /usr/include/units.h:3649:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3649 |         UNIT_ADD(angular_velocity, revolutions_per_second, revolutions_per_second, rps, unit<std::ratio<2, 1>, radians_per_second, std::ratio<1>>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::microbyte_t units::literals::operator""_uB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::millibyte_t units::literals::operator""_mB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::centibyte_t units::literals::operator""_cB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::milliarcseconds_per_year_t units::literals::operator""_mas_per_yr(long double)':
 /usr/include/units.h:3650:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 20435328000000000>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3650 |         UNIT_ADD(angular_velocity, milliarcseconds_per_year, milliarcseconds_per_year, mas_per_yr, compound_unit<angle::milliarcseconds, inverse<time::year>>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::decibyte_t units::literals::operator""_dB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::watt_t units::literals::operator""_W(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::decabyte_t units::literals::operator""_daB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::femtowatt_t units::literals::operator""_fW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::hectobyte_t units::literals::operator""_hB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::picowatt_t units::literals::operator""_pW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::kilobyte_t units::literals::operator""_kB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::nanowatt_t units::literals::operator""_nW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::megabyte_t units::literals::operator""_MB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::microwatt_t units::literals::operator""_uW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::gigabyte_t units::literals::operator""_GB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::milliwatt_t units::literals::operator""_mW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::terabyte_t units::literals::operator""_TB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::centiwatt_t units::literals::operator""_cW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::petabyte_t units::literals::operator""_PB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::deciwatt_t units::literals::operator""_dW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -49540,10 +51150,6 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::kibibyte_t units::literals::operator""_KiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::hectowatt_t units::literals::operator""_hW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -49552,18 +51158,10 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::mebibyte_t units::literals::operator""_MiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::megawatt_t units::literals::operator""_MW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::gibibyte_t units::literals::operator""_GiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::gigawatt_t units::literals::operator""_GW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -49572,18 +51170,10 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::tebibyte_t units::literals::operator""_TiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::petawatt_t units::literals::operator""_PW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::pebibyte_t units::literals::operator""_PiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::horsepower_t units::literals::operator""_hp(long double)':
 /usr/include/units.h:3800:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<7457, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3800 |         UNIT_ADD(power, horsepower, horsepower, hp, unit<std::ratio<7457, 10>, watts>)
@@ -49596,26 +51186,14 @@
 /usr/include/units.h:3802:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::decibel_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1
  3802 |         UNIT_ADD_DECIBEL(power, milliwatt, dBm)
       |         ^~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::exbibyte_t units::literals::operator""_EiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::volt_t units::literals::operator""_V(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::exabyte_t units::literals::operator""_EB(long double)':
-/usr/include/units.h:4156:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4156 |         UNIT_ADD(data, exabyte, exabytes, EB, unit<std::ratio<1000>, petabytes>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::femtovolt_t units::literals::operator""_fV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::bit_t units::literals::operator""_b(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::picovolt_t units::literals::operator""_pV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -49624,26 +51202,14 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::femtobit_t units::literals::operator""_fb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::microvolt_t units::literals::operator""_uV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::picobit_t units::literals::operator""_pb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::millivolt_t units::literals::operator""_mV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::nanobit_t units::literals::operator""_nb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::centivolt_t units::literals::operator""_cV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -49652,26 +51218,14 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::microbit_t units::literals::operator""_ub(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::decavolt_t units::literals::operator""_daV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::millibit_t units::literals::operator""_mb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::hectovolt_t units::literals::operator""_hV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::centibit_t units::literals::operator""_cb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::kilovolt_t units::literals::operator""_kV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -49680,18 +51234,10 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::decibit_t units::literals::operator""_db(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::gigavolt_t units::literals::operator""_GV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::decabit_t units::literals::operator""_dab(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::teravolt_t units::literals::operator""_TV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -49700,46 +51246,22 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::hectobit_t units::literals::operator""_hb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::kilobit_t units::literals::operator""_kb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::statvolt_t units::literals::operator""_statV(long double)':
 /usr/include/units.h:3821:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 299792458>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3821 |         UNIT_ADD(voltage, statvolt, statvolts, statV, unit<std::ratio<1000000, 299792458>, volts>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::megabit_t units::literals::operator""_Mb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::abvolt_t units::literals::operator""_abV(long double)':
 /usr/include/units.h:3822:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3822 |         UNIT_ADD(voltage, abvolt, abvolts, abV, unit<std::ratio<1, 100000000>, volts>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::gigabit_t units::literals::operator""_Gb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::concentration::ppm_t units::literals::operator""_ppm(long double)':
 /usr/include/units.h:4134:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4134 |         UNIT_ADD(concentration, ppm, parts_per_million, ppm, unit<std::ratio<1, 1000000>, units::category::scalar_unit>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::terabit_t units::literals::operator""_Tb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::concentration::ppb_t units::literals::operator""_ppb(long double)':
 /usr/include/units.h:4135:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000000>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4135 |         UNIT_ADD(concentration, ppb, parts_per_billion, ppb, unit<std::ratio<1, 1000>, parts_per_million>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::petabit_t units::literals::operator""_Pb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::concentration::ppt_t units::literals::operator""_ppt(long double)':
 /usr/include/units.h:4136:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000000>, units::base_unit<> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4136 |         UNIT_ADD(concentration, ppt, parts_per_trillion, ppt, unit<std::ratio<1, 1000>, parts_per_billion>)
@@ -49748,18 +51270,10 @@
 /usr/include/units.h:4137:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4137 |         UNIT_ADD(concentration, percent, percent, pct, unit<std::ratio<1, 100>, units::category::scalar_unit>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::kibibit_t units::literals::operator""_Kib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::byte_t units::literals::operator""_B(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::mebibit_t units::literals::operator""_Mib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::femtobyte_t units::literals::operator""_fB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -49768,18 +51282,10 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::gibibit_t units::literals::operator""_Gib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::nanobyte_t units::literals::operator""_nB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::tebibit_t units::literals::operator""_Tib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::microbyte_t units::literals::operator""_uB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -49788,10 +51294,6 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::pebibit_t units::literals::operator""_Pib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::centibyte_t units::literals::operator""_cB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -49800,18 +51302,10 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::exbibit_t units::literals::operator""_Eib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::decabyte_t units::literals::operator""_daB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::exabit_t units::literals::operator""_Eb(long double)':
-/usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::hectobyte_t units::literals::operator""_hB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -49952,184 +51446,24 @@
 /usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
       |         ^~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensorgraphitem.h: In member function 'void SensorReader<Unit, T>::takeValue(Unit) [with Unit = units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >; T = unsigned int]':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensorgraphitem.h:37:8: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   37 |   void takeValue(Unit value) override
-      |        ^~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensorgraphitem.h: In member function 'void SensorReader<Unit, T>::takeValue(Unit) [with Unit = units::unit_t<units::unit<std::ratio<1>, units::base_unit<> > >; T = unsigned int]':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensorgraphitem.h:37:8: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   37 |   void takeValue(Unit value) override
-      |        ^~~~~~~~~
-[ 74%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/sensors/amd/memusagegraphitem.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/sensors/amd/memusagegraphitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/sensors/amd/memusagegraphitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/sensors/amd/memusagegraphitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/memusagegraphitem.cpp
-[ 74%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/sensors/amd/fanspeedrpmgraphitem.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/sensors/amd/fanspeedrpmgraphitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/sensors/amd/fanspeedrpmgraphitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/sensors/amd/fanspeedrpmgraphitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/fanspeedrpmgraphitem.cpp
-In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensor.h:14,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensorgraphitem.h:8,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/memusagegraphitem.cpp:4:
-/usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::femtosecond_t units::literals::operator""_fs(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::picosecond_t units::literals::operator""_ps(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::nanosecond_t units::literals::operator""_ns(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::microsecond_t units::literals::operator""_us(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::millisecond_t units::literals::operator""_ms(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::centisecond_t units::literals::operator""_cs(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::decisecond_t units::literals::operator""_ds(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::decasecond_t units::literals::operator""_das(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::hectosecond_t units::literals::operator""_hs(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::kilosecond_t units::literals::operator""_ks(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::megasecond_t units::literals::operator""_Ms(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::gigasecond_t units::literals::operator""_Gs(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::terasecond_t units::literals::operator""_Ts(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::petasecond_t units::literals::operator""_Ps(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::minute_t units::literals::operator""_min(long double)':
-/usr/include/units.h:3460:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3460 |         UNIT_ADD(time, minute, minutes, min, unit<std::ratio<60>, seconds>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::hour_t units::literals::operator""_hr(long double)':
-/usr/include/units.h:3461:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3461 |         UNIT_ADD(time, hour, hours, hr, unit<std::ratio<60>, minutes>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::day_t units::literals::operator""_d(long double)':
-/usr/include/units.h:3462:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3462 |         UNIT_ADD(time, day, days, d, unit<std::ratio<24>, hours>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::week_t units::literals::operator""_wk(long double)':
-/usr/include/units.h:3463:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<7>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3463 |         UNIT_ADD(time, week, weeks, wk, unit<std::ratio<7>, days>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::year_t units::literals::operator""_yr(long double)':
-/usr/include/units.h:3464:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<365>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3464 |         UNIT_ADD(time, year, years, yr, unit<std::ratio<365>, days>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::julian_year_t units::literals::operator""_a_j(long double)':
-/usr/include/units.h:3465:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31557600>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3465 |         UNIT_ADD(time, julian_year, julian_years, a_j,  unit<std::ratio<31557600>, seconds>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::gregorian_year_t units::literals::operator""_a_g(long double)':
-/usr/include/units.h:3466:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31556952>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3466 |         UNIT_ADD(time, gregorian_year, gregorian_years, a_g, unit<std::ratio<31556952>, seconds>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::radian_t units::literals::operator""_rad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::femtoradian_t units::literals::operator""_frad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::picoradian_t units::literals::operator""_prad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::nanoradian_t units::literals::operator""_nrad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::microradian_t units::literals::operator""_urad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::milliradian_t units::literals::operator""_mrad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::centiradian_t units::literals::operator""_crad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::deciradian_t units::literals::operator""_drad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::decaradian_t units::literals::operator""_darad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::hectoradian_t units::literals::operator""_hrad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::kiloradian_t units::literals::operator""_krad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::megaradian_t units::literals::operator""_Mrad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensor.h:14,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensorgraphitem.h:8,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/fanspeedrpmgraphitem.cpp:4:
+[ 76%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_pmoverdrive.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_pmoverdrive.cpp.o -MF CMakeFiles/test_all.dir/src/test_pmoverdrive.cpp.o.d -o CMakeFiles/test_all.dir/src/test_pmoverdrive.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_pmoverdrive.cpp
+[ 76%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_pmpowerstatemode.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_pmpowerstatemode.cpp.o -MF CMakeFiles/test_all.dir/src/test_pmpowerstatemode.cpp.o.d -o CMakeFiles/test_all.dir/src/test_pmpowerstatemode.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_pmpowerstatemode.cpp
+[ 76%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_sensor.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_sensor.cpp.o -MF CMakeFiles/test_all.dir/src/test_sensor.cpp.o.d -o CMakeFiles/test_all.dir/src/test_sensor.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_sensor.cpp
+[ 76%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_stringutils.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_stringutils.cpp.o -MF CMakeFiles/test_all.dir/src/test_stringutils.cpp.o.d -o CMakeFiles/test_all.dir/src/test_stringutils.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_stringutils.cpp
+In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/sensor.h:14,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_sensor.cpp:7:
 /usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::gigaradian_t units::literals::operator""_Grad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::teraradian_t units::literals::operator""_Trad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::petaradian_t units::literals::operator""_Prad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::femtosecond_t units::literals::operator""_fs(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::degree_t units::literals::operator""_deg(long double)':
-/usr/include/units.h:3485:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3485 |         UNIT_ADD(angle, degree, degrees, deg, unit<std::ratio<1, 180>, radians, std::ratio<1>>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::picosecond_t units::literals::operator""_ps(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -50138,10 +51472,6 @@
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::arcminute_t units::literals::operator""_arcmin(long double)':
-/usr/include/units.h:3486:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3486 |         UNIT_ADD(angle, arcminute, arcminutes, arcmin, unit<std::ratio<1, 60>, degrees>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::microsecond_t units::literals::operator""_us(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -50154,18 +51484,10 @@
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::arcsecond_t units::literals::operator""_arcsec(long double)':
-/usr/include/units.h:3487:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3487 |         UNIT_ADD(angle, arcsecond, arcseconds, arcsec, unit<std::ratio<1, 60>, arcminutes>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::decisecond_t units::literals::operator""_ds(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::milliarcsecond_t units::literals::operator""_mas(long double)':
-/usr/include/units.h:3488:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3488 |         UNIT_ADD(angle, milliarcsecond, milliarcseconds, mas, milli<arcseconds>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::decasecond_t units::literals::operator""_das(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -50174,26 +51496,14 @@
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::turn_t units::literals::operator""_tr(long double)':
-/usr/include/units.h:3489:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3489 |         UNIT_ADD(angle, turn, turns, tr, unit<std::ratio<2>, radians, std::ratio<1>>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::kilosecond_t units::literals::operator""_ks(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::gradian_t units::literals::operator""_gon(long double)':
-/usr/include/units.h:3490:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 400>, units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3490 |         UNIT_ADD(angle, gradian, gradians, gon, unit<std::ratio<1, 400>, turns>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::megasecond_t units::literals::operator""_Ms(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::temperature::kelvin_t units::literals::operator""_K(long double)':
-/usr/include/units.h:3528:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3528 |         UNIT_ADD(temperature, kelvin, kelvin, K, unit<std::ratio<1>, units::category::temperature_unit>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::gigasecond_t units::literals::operator""_Gs(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -50206,10 +51516,6 @@
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::temperature::celsius_t units::literals::operator""_degC(long double)':
-/usr/include/units.h:3529:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3529 |         UNIT_ADD(temperature, celsius, celsius, degC, unit<std::ratio<1>, kelvin, std::ratio<0>, std::ratio<27315, 100>>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::minute_t units::literals::operator""_min(long double)':
 /usr/include/units.h:3460:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3460 |         UNIT_ADD(time, minute, minutes, min, unit<std::ratio<60>, seconds>)
@@ -50222,10 +51528,6 @@
 /usr/include/units.h:3462:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3462 |         UNIT_ADD(time, day, days, d, unit<std::ratio<24>, hours>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::temperature::fahrenheit_t units::literals::operator""_degF(long double)':
-/usr/include/units.h:3530:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> >, std::ratio<0, 1>, std::ratio<-160, 9> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3530 |         UNIT_ADD(temperature, fahrenheit, fahrenheit, degF, unit<std::ratio<5, 9>, celsius, std::ratio<0>, std::ratio<-160, 9>>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::week_t units::literals::operator""_wk(long double)':
 /usr/include/units.h:3463:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<7>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3463 |         UNIT_ADD(time, week, weeks, wk, unit<std::ratio<7>, days>)
@@ -50234,118 +51536,54 @@
 /usr/include/units.h:3464:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<365>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3464 |         UNIT_ADD(time, year, years, yr, unit<std::ratio<365>, days>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::temperature::reaumur_t units::literals::operator""_Re(long double)':
-/usr/include/units.h:3531:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 8>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3531 |         UNIT_ADD(temperature, reaumur, reaumur, Re, unit<std::ratio<10, 8>, celsius>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::temperature::rankine_t units::literals::operator""_Ra(long double)':
-/usr/include/units.h:3532:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3532 |         UNIT_ADD(temperature, rankine, rankine, Ra, unit<std::ratio<5, 9>, kelvin>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::hertz_t units::literals::operator""_Hz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::julian_year_t units::literals::operator""_a_j(long double)':
 /usr/include/units.h:3465:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31557600>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3465 |         UNIT_ADD(time, julian_year, julian_years, a_j,  unit<std::ratio<31557600>, seconds>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::femtohertz_t units::literals::operator""_fHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::picohertz_t units::literals::operator""_pHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::gregorian_year_t units::literals::operator""_a_g(long double)':
 /usr/include/units.h:3466:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31556952>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3466 |         UNIT_ADD(time, gregorian_year, gregorian_years, a_g, unit<std::ratio<31556952>, seconds>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::nanohertz_t units::literals::operator""_nHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::radian_t units::literals::operator""_rad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::microhertz_t units::literals::operator""_uHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::femtoradian_t units::literals::operator""_frad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::millihertz_t units::literals::operator""_mHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::picoradian_t units::literals::operator""_prad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::centihertz_t units::literals::operator""_cHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::nanoradian_t units::literals::operator""_nrad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::decihertz_t units::literals::operator""_dHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::microradian_t units::literals::operator""_urad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::decahertz_t units::literals::operator""_daHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::milliradian_t units::literals::operator""_mrad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::hectohertz_t units::literals::operator""_hHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::centiradian_t units::literals::operator""_crad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::kilohertz_t units::literals::operator""_kHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::deciradian_t units::literals::operator""_drad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::megahertz_t units::literals::operator""_MHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::decaradian_t units::literals::operator""_darad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::gigahertz_t units::literals::operator""_GHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::hectoradian_t units::literals::operator""_hrad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::terahertz_t units::literals::operator""_THz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::kiloradian_t units::literals::operator""_krad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
@@ -50354,18 +51592,10 @@
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::petahertz_t units::literals::operator""_PHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::gigaradian_t units::literals::operator""_Grad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angular_velocity::radians_per_second_t units::literals::operator""_rad_per_s(long double)':
-/usr/include/units.h:3646:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3646 |         UNIT_ADD(angular_velocity, radians_per_second, radians_per_second, rad_per_s, unit<std::ratio<1>, units::category::angular_velocity_unit>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::teraradian_t units::literals::operator""_Trad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
@@ -50374,234 +51604,88 @@
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angular_velocity::degrees_per_second_t units::literals::operator""_deg_per_s(long double)':
-/usr/include/units.h:3647:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3647 |         UNIT_ADD(angular_velocity, degrees_per_second, degrees_per_second, deg_per_s, compound_unit<angle::degrees, inverse<time::seconds>>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angular_velocity::revolutions_per_minute_t units::literals::operator""_rpm(long double)':
-/usr/include/units.h:3648:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2, 60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3648 |         UNIT_ADD(angular_velocity, revolutions_per_minute, revolutions_per_minute, rpm, unit<std::ratio<2, 60>, radians_per_second, std::ratio<1>>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::degree_t units::literals::operator""_deg(long double)':
 /usr/include/units.h:3485:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3485 |         UNIT_ADD(angle, degree, degrees, deg, unit<std::ratio<1, 180>, radians, std::ratio<1>>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angular_velocity::revolutions_per_second_t units::literals::operator""_rps(long double)':
-/usr/include/units.h:3649:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3649 |         UNIT_ADD(angular_velocity, revolutions_per_second, revolutions_per_second, rps, unit<std::ratio<2, 1>, radians_per_second, std::ratio<1>>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angular_velocity::milliarcseconds_per_year_t units::literals::operator""_mas_per_yr(long double)':
-/usr/include/units.h:3650:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 20435328000000000>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3650 |         UNIT_ADD(angular_velocity, milliarcseconds_per_year, milliarcseconds_per_year, mas_per_yr, compound_unit<angle::milliarcseconds, inverse<time::year>>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::arcminute_t units::literals::operator""_arcmin(long double)':
 /usr/include/units.h:3486:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3486 |         UNIT_ADD(angle, arcminute, arcminutes, arcmin, unit<std::ratio<1, 60>, degrees>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::watt_t units::literals::operator""_W(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::femtowatt_t units::literals::operator""_fW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::picowatt_t units::literals::operator""_pW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::nanowatt_t units::literals::operator""_nW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::arcsecond_t units::literals::operator""_arcsec(long double)':
 /usr/include/units.h:3487:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3487 |         UNIT_ADD(angle, arcsecond, arcseconds, arcsec, unit<std::ratio<1, 60>, arcminutes>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::microwatt_t units::literals::operator""_uW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::milliarcsecond_t units::literals::operator""_mas(long double)':
 /usr/include/units.h:3488:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3488 |         UNIT_ADD(angle, milliarcsecond, milliarcseconds, mas, milli<arcseconds>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::milliwatt_t units::literals::operator""_mW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::centiwatt_t units::literals::operator""_cW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::turn_t units::literals::operator""_tr(long double)':
 /usr/include/units.h:3489:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3489 |         UNIT_ADD(angle, turn, turns, tr, unit<std::ratio<2>, radians, std::ratio<1>>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::deciwatt_t units::literals::operator""_dW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::decawatt_t units::literals::operator""_daW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::gradian_t units::literals::operator""_gon(long double)':
 /usr/include/units.h:3490:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 400>, units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3490 |         UNIT_ADD(angle, gradian, gradians, gon, unit<std::ratio<1, 400>, turns>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::hectowatt_t units::literals::operator""_hW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::temperature::kelvin_t units::literals::operator""_K(long double)':
 /usr/include/units.h:3528:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3528 |         UNIT_ADD(temperature, kelvin, kelvin, K, unit<std::ratio<1>, units::category::temperature_unit>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::kilowatt_t units::literals::operator""_kW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::megawatt_t units::literals::operator""_MW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::gigawatt_t units::literals::operator""_GW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::terawatt_t units::literals::operator""_TW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::petawatt_t units::literals::operator""_PW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::temperature::celsius_t units::literals::operator""_degC(long double)':
 /usr/include/units.h:3529:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3529 |         UNIT_ADD(temperature, celsius, celsius, degC, unit<std::ratio<1>, kelvin, std::ratio<0>, std::ratio<27315, 100>>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::horsepower_t units::literals::operator""_hp(long double)':
-/usr/include/units.h:3800:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<7457, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3800 |         UNIT_ADD(power, horsepower, horsepower, hp, unit<std::ratio<7457, 10>, watts>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::dBW_t units::literals::operator""_dBW(long double)':
-/usr/include/units.h:3801:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, double, units::decibel_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3801 |         UNIT_ADD_DECIBEL(power, watt, dBW)
-      |         ^~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::dBm_t units::literals::operator""_dBm(long double)':
-/usr/include/units.h:3802:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::decibel_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3802 |         UNIT_ADD_DECIBEL(power, milliwatt, dBm)
-      |         ^~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::volt_t units::literals::operator""_V(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::femtovolt_t units::literals::operator""_fV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::temperature::fahrenheit_t units::literals::operator""_degF(long double)':
 /usr/include/units.h:3530:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> >, std::ratio<0, 1>, std::ratio<-160, 9> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3530 |         UNIT_ADD(temperature, fahrenheit, fahrenheit, degF, unit<std::ratio<5, 9>, celsius, std::ratio<0>, std::ratio<-160, 9>>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::picovolt_t units::literals::operator""_pV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::nanovolt_t units::literals::operator""_nV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::temperature::reaumur_t units::literals::operator""_Re(long double)':
 /usr/include/units.h:3531:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 8>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3531 |         UNIT_ADD(temperature, reaumur, reaumur, Re, unit<std::ratio<10, 8>, celsius>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::microvolt_t units::literals::operator""_uV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::temperature::rankine_t units::literals::operator""_Ra(long double)':
 /usr/include/units.h:3532:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3532 |         UNIT_ADD(temperature, rankine, rankine, Ra, unit<std::ratio<5, 9>, kelvin>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::millivolt_t units::literals::operator""_mV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::hertz_t units::literals::operator""_Hz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::centivolt_t units::literals::operator""_cV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::femtohertz_t units::literals::operator""_fHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::decivolt_t units::literals::operator""_dV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::picohertz_t units::literals::operator""_pHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::decavolt_t units::literals::operator""_daV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::nanohertz_t units::literals::operator""_nHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::hectovolt_t units::literals::operator""_hV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::microhertz_t units::literals::operator""_uHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::kilovolt_t units::literals::operator""_kV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::millihertz_t units::literals::operator""_mHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::megavolt_t units::literals::operator""_MV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 77%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_swinfo.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_swinfo.cpp.o -MF CMakeFiles/test_all.dir/src/test_swinfo.cpp.o.d -o CMakeFiles/test_all.dir/src/test_swinfo.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_swinfo.cpp
 /usr/include/units.h: In function 'constexpr units::frequency::centihertz_t units::literals::operator""_cHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::gigavolt_t units::literals::operator""_GV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::decihertz_t units::literals::operator""_dHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::teravolt_t units::literals::operator""_TV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::decahertz_t units::literals::operator""_daHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::petavolt_t units::literals::operator""_PV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::hectohertz_t units::literals::operator""_hHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
@@ -50610,18 +51694,10 @@
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::statvolt_t units::literals::operator""_statV(long double)':
-/usr/include/units.h:3821:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 299792458>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3821 |         UNIT_ADD(voltage, statvolt, statvolts, statV, unit<std::ratio<1000000, 299792458>, volts>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::megahertz_t units::literals::operator""_MHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::abvolt_t units::literals::operator""_abV(long double)':
-/usr/include/units.h:3822:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3822 |         UNIT_ADD(voltage, abvolt, abvolts, abV, unit<std::ratio<1, 100000000>, volts>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::gigahertz_t units::literals::operator""_GHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
@@ -50630,118 +51706,54 @@
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::concentration::ppm_t units::literals::operator""_ppm(long double)':
-/usr/include/units.h:4134:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4134 |         UNIT_ADD(concentration, ppm, parts_per_million, ppm, unit<std::ratio<1, 1000000>, units::category::scalar_unit>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::petahertz_t units::literals::operator""_PHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::concentration::ppb_t units::literals::operator""_ppb(long double)':
-/usr/include/units.h:4135:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000000>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4135 |         UNIT_ADD(concentration, ppb, parts_per_billion, ppb, unit<std::ratio<1, 1000>, parts_per_million>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::radians_per_second_t units::literals::operator""_rad_per_s(long double)':
 /usr/include/units.h:3646:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3646 |         UNIT_ADD(angular_velocity, radians_per_second, radians_per_second, rad_per_s, unit<std::ratio<1>, units::category::angular_velocity_unit>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::concentration::ppt_t units::literals::operator""_ppt(long double)':
-/usr/include/units.h:4136:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000000>, units::base_unit<> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4136 |         UNIT_ADD(concentration, ppt, parts_per_trillion, ppt, unit<std::ratio<1, 1000>, parts_per_billion>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::concentration::percent_t units::literals::operator""_pct(long double)':
-/usr/include/units.h:4137:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4137 |         UNIT_ADD(concentration, percent, percent, pct, unit<std::ratio<1, 100>, units::category::scalar_unit>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::degrees_per_second_t units::literals::operator""_deg_per_s(long double)':
 /usr/include/units.h:3647:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3647 |         UNIT_ADD(angular_velocity, degrees_per_second, degrees_per_second, deg_per_s, compound_unit<angle::degrees, inverse<time::seconds>>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::byte_t units::literals::operator""_B(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::revolutions_per_minute_t units::literals::operator""_rpm(long double)':
 /usr/include/units.h:3648:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2, 60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3648 |         UNIT_ADD(angular_velocity, revolutions_per_minute, revolutions_per_minute, rpm, unit<std::ratio<2, 60>, radians_per_second, std::ratio<1>>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::femtobyte_t units::literals::operator""_fB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::revolutions_per_second_t units::literals::operator""_rps(long double)':
 /usr/include/units.h:3649:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3649 |         UNIT_ADD(angular_velocity, revolutions_per_second, revolutions_per_second, rps, unit<std::ratio<2, 1>, radians_per_second, std::ratio<1>>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::picobyte_t units::literals::operator""_pB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::nanobyte_t units::literals::operator""_nB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::microbyte_t units::literals::operator""_uB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::milliarcseconds_per_year_t units::literals::operator""_mas_per_yr(long double)':
 /usr/include/units.h:3650:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 20435328000000000>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3650 |         UNIT_ADD(angular_velocity, milliarcseconds_per_year, milliarcseconds_per_year, mas_per_yr, compound_unit<angle::milliarcseconds, inverse<time::year>>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::millibyte_t units::literals::operator""_mB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::watt_t units::literals::operator""_W(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::centibyte_t units::literals::operator""_cB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::femtowatt_t units::literals::operator""_fW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::decibyte_t units::literals::operator""_dB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::picowatt_t units::literals::operator""_pW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::decabyte_t units::literals::operator""_daB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::nanowatt_t units::literals::operator""_nW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::hectobyte_t units::literals::operator""_hB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::microwatt_t units::literals::operator""_uW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::kilobyte_t units::literals::operator""_kB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::milliwatt_t units::literals::operator""_mW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::megabyte_t units::literals::operator""_MB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::centiwatt_t units::literals::operator""_cW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -50750,34 +51762,18 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::gigabyte_t units::literals::operator""_GB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::decawatt_t units::literals::operator""_daW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::terabyte_t units::literals::operator""_TB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::hectowatt_t units::literals::operator""_hW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::petabyte_t units::literals::operator""_PB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::kilowatt_t units::literals::operator""_kW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::kibibyte_t units::literals::operator""_KiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::megawatt_t units::literals::operator""_MW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -50786,26 +51782,14 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::mebibyte_t units::literals::operator""_MiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::terawatt_t units::literals::operator""_TW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::gibibyte_t units::literals::operator""_GiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::petawatt_t units::literals::operator""_PW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::tebibyte_t units::literals::operator""_TiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::horsepower_t units::literals::operator""_hp(long double)':
 /usr/include/units.h:3800:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<7457, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3800 |         UNIT_ADD(power, horsepower, horsepower, hp, unit<std::ratio<7457, 10>, watts>)
@@ -50818,10 +51802,6 @@
 /usr/include/units.h:3802:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::decibel_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1
  3802 |         UNIT_ADD_DECIBEL(power, milliwatt, dBm)
       |         ^~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::pebibyte_t units::literals::operator""_PiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::volt_t units::literals::operator""_V(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -50830,26 +51810,14 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::exbibyte_t units::literals::operator""_EiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::picovolt_t units::literals::operator""_pV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::exabyte_t units::literals::operator""_EB(long double)':
-/usr/include/units.h:4156:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4156 |         UNIT_ADD(data, exabyte, exabytes, EB, unit<std::ratio<1000>, petabytes>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::nanovolt_t units::literals::operator""_nV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::bit_t units::literals::operator""_b(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::microvolt_t units::literals::operator""_uV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -50858,26 +51826,14 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::femtobit_t units::literals::operator""_fb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::centivolt_t units::literals::operator""_cV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::picobit_t units::literals::operator""_pb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::decivolt_t units::literals::operator""_dV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::nanobit_t units::literals::operator""_nb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::decavolt_t units::literals::operator""_daV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -50886,26 +51842,14 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::microbit_t units::literals::operator""_ub(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::kilovolt_t units::literals::operator""_kV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::millibit_t units::literals::operator""_mb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::megavolt_t units::literals::operator""_MV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::centibit_t units::literals::operator""_cb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::gigavolt_t units::literals::operator""_GV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -50914,30 +51858,14 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::decibit_t units::literals::operator""_db(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::petavolt_t units::literals::operator""_PV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::decabit_t units::literals::operator""_dab(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::hectobit_t units::literals::operator""_hb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::statvolt_t units::literals::operator""_statV(long double)':
 /usr/include/units.h:3821:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 299792458>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3821 |         UNIT_ADD(voltage, statvolt, statvolts, statV, unit<std::ratio<1000000, 299792458>, volts>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::kilobit_t units::literals::operator""_kb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::abvolt_t units::literals::operator""_abV(long double)':
 /usr/include/units.h:3822:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3822 |         UNIT_ADD(voltage, abvolt, abvolts, abV, unit<std::ratio<1, 100000000>, volts>)
@@ -50946,34 +51874,18 @@
 /usr/include/units.h:4134:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4134 |         UNIT_ADD(concentration, ppm, parts_per_million, ppm, unit<std::ratio<1, 1000000>, units::category::scalar_unit>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::megabit_t units::literals::operator""_Mb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::concentration::ppb_t units::literals::operator""_ppb(long double)':
 /usr/include/units.h:4135:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000000>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4135 |         UNIT_ADD(concentration, ppb, parts_per_billion, ppb, unit<std::ratio<1, 1000>, parts_per_million>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::gigabit_t units::literals::operator""_Gb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::concentration::ppt_t units::literals::operator""_ppt(long double)':
 /usr/include/units.h:4136:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000000>, units::base_unit<> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4136 |         UNIT_ADD(concentration, ppt, parts_per_trillion, ppt, unit<std::ratio<1, 1000>, parts_per_billion>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::terabit_t units::literals::operator""_Tb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::concentration::percent_t units::literals::operator""_pct(long double)':
 /usr/include/units.h:4137:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4137 |         UNIT_ADD(concentration, percent, percent, pct, unit<std::ratio<1, 100>, units::category::scalar_unit>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::petabit_t units::literals::operator""_Pb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::byte_t units::literals::operator""_B(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -50982,18 +51894,10 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::kibibit_t units::literals::operator""_Kib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::picobyte_t units::literals::operator""_pB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::mebibit_t units::literals::operator""_Mib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::nanobyte_t units::literals::operator""_nB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -51002,10 +51906,6 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::gibibit_t units::literals::operator""_Gib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::millibyte_t units::literals::operator""_mB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -51014,18 +51914,10 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::tebibit_t units::literals::operator""_Tib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::decibyte_t units::literals::operator""_dB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::pebibit_t units::literals::operator""_Pib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::decabyte_t units::literals::operator""_daB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -51034,18 +51926,10 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::exbibit_t units::literals::operator""_Eib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::kilobyte_t units::literals::operator""_kB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::exabit_t units::literals::operator""_Eb(long double)':
-/usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::megabyte_t units::literals::operator""_MB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -51178,114 +52062,110 @@
 /usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
       |         ^~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensorgraphitem.h: In member function 'void SensorReader<Unit, T>::takeValue(Unit) [with Unit = units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >; T = unsigned int]':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensorgraphitem.h:37:8: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   37 |   void takeValue(Unit value) override
-      |        ^~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensorgraphitem.h: In member function 'void SensorReader<Unit, T>::takeValue(Unit) [with Unit = units::unit_t<units::unit<std::ratio<2, 60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >; T = unsigned int]':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensorgraphitem.h:37:8: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2, 60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   37 |   void takeValue(Unit value) override
-      |        ^~~~~~~~~
-[ 74%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/sensors/amd/fanspeedpercgraphitem.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/sensors/amd/fanspeedpercgraphitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/sensors/amd/fanspeedpercgraphitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/sensors/amd/fanspeedpercgraphitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/fanspeedpercgraphitem.cpp
-[ 75%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/sensors/cpu/cpufreqpackgraphitem.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/sensors/cpu/cpufreqpackgraphitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/sensors/cpu/cpufreqpackgraphitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/sensors/cpu/cpufreqpackgraphitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/cpu/cpufreqpackgraphitem.cpp
-[ 75%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_amdpmfixedlegacy.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_amdpmfixedlegacy.cpp.o -MF CMakeFiles/test_all.dir/src/test_amdpmfixedlegacy.cpp.o.d -o CMakeFiles/test_all.dir/src/test_amdpmfixedlegacy.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmfixedlegacy.cpp
-In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensor.h:14,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensorgraphitem.h:8,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/fanspeedpercgraphitem.cpp:4:
-/usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::femtosecond_t units::literals::operator""_fs(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::picosecond_t units::literals::operator""_ps(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::nanosecond_t units::literals::operator""_ns(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::microsecond_t units::literals::operator""_us(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::millisecond_t units::literals::operator""_ms(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::centisecond_t units::literals::operator""_cs(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::decisecond_t units::literals::operator""_ds(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::decasecond_t units::literals::operator""_das(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::hectosecond_t units::literals::operator""_hs(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::kilosecond_t units::literals::operator""_ks(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::megasecond_t units::literals::operator""_Ms(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::gigasecond_t units::literals::operator""_Gs(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::terasecond_t units::literals::operator""_Ts(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::petasecond_t units::literals::operator""_Ps(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/cpu/../sensor.h:14,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/cpu/../sensorgraphitem.h:8,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/cpu/cpufreqpackgraphitem.cpp:4:
+In file included from /usr/include/c++/14/bits/stl_algobase.h:64,
+                 from /usr/include/c++/14/string:51,
+                 from /usr/include/catch2/interfaces/catch_interfaces_capture.hpp:11,
+                 from /usr/include/catch2/benchmark/catch_benchmark.hpp:19,
+                 from /usr/include/catch2/benchmark/catch_benchmark_all.hpp:24,
+                 from /usr/include/catch2/catch_all.hpp:25,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_sensor.cpp:4:
+/usr/include/c++/14/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 = units::unit_t<units::unit<ratio<1000000, 1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >; _T2 = units::unit_t<units::unit<ratio<1000000, 1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >; typename __strip_reference_wrapper<typename decay<_Tp>::type>::__type = units::unit_t<units::unit<ratio<1000000, 1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >; typename decay<_Tp>::type = units::unit_t<units::unit<ratio<1000000, 1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >; typename __strip_reference_wrapper<typename decay<_Tp2>::type>::__type = units::unit_t<units::unit<ratio<1000000, 1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >; typename decay<_Tp2>::type = units::unit_t<units::unit<ratio<1000000, 1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >]':
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_sensor.cpp:62:38:   required from here
+   62 |                        std::make_pair(units::frequency::megahertz_t(100),
+      |                        ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+   63 |                                       units::frequency::megahertz_t(20000)),
+      |                                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_pair.h:1132:5: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 1132 |     make_pair(_T1&& __x, _T2&& __y)
+      |     ^~~~~~~~~
+/usr/include/units.h: In instantiation of 'constexpr UnitType units::make_unit(T) [with UnitType = unit_t<unit<std::ratio<1000000, 1>, unit<std::ratio<1>, base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >; T = int; <template-parameter-1-3> = void]':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/sensor.h:39:34:   required from 'Sensor<Unit, T>::Sensor(std::string_view, std::vector<std::unique_ptr<IDataSource<T> > >&&, std::optional<std::pair<_FIter, _FIter> >&&, std::function<T(const std::vector<T>&)>&&) [with Unit = units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >; T = unsigned int; std::string_view = std::basic_string_view<char>]'
+   39 |   , value_(units::make_unit<Unit>(0))
+      |            ~~~~~~~~~~~~~~~~~~~~~~^~~
+/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_sensor.cpp:17:64:   required from here
+   17 |   using ::Sensor<units::frequency::megahertz_t, unsigned int>::Sensor;
+      |                                                                ^~~~~~
+/usr/include/units.h:2214:35: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 2214 |         inline constexpr UnitType make_unit(const T value) noexcept
+      |                                   ^~~~~~~~~
+[ 77%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_swinfokernel.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_swinfokernel.cpp.o -MF CMakeFiles/test_all.dir/src/test_swinfokernel.cpp.o.d -o CMakeFiles/test_all.dir/src/test_swinfokernel.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_swinfokernel.cpp
+[ 77%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_swinfomesa.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_swinfomesa.cpp.o -MF CMakeFiles/test_all.dir/src/test_swinfomesa.cpp.o.d -o CMakeFiles/test_all.dir/src/test_swinfomesa.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_swinfomesa.cpp
+[ 78%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_sysmodel.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_sysmodel.cpp.o -MF CMakeFiles/test_all.dir/src/test_sysmodel.cpp.o.d -o CMakeFiles/test_all.dir/src/test_sysmodel.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_sysmodel.cpp
+make  -f src/CMakeFiles/corectrl.dir/build.make src/CMakeFiles/corectrl.dir/depend
+make[3]: Entering directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
+[ 79%] Generating /build/reproducible-path/corectrl-1.4.3+ds/src/translations/lang_sv_SE.qm
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/lib/qt5/bin/lrelease /build/reproducible-path/corectrl-1.4.3+ds/src/translations/lang_sv_SE.ts -qm /build/reproducible-path/corectrl-1.4.3+ds/src/translations/lang_sv_SE.qm
+Updating '/build/reproducible-path/corectrl-1.4.3+ds/src/translations/lang_sv_SE.qm'...
+    Generated 188 translation(s) (188 finished and 0 unfinished)
+[ 79%] Generating /build/reproducible-path/corectrl-1.4.3+ds/src/translations/lang_en_EN.qm
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/lib/qt5/bin/lrelease /build/reproducible-path/corectrl-1.4.3+ds/src/translations/lang_en_EN.ts -qm /build/reproducible-path/corectrl-1.4.3+ds/src/translations/lang_en_EN.qm
+Updating '/build/reproducible-path/corectrl-1.4.3+ds/src/translations/lang_en_EN.qm'...
+    Generated 188 translation(s) (188 finished and 0 unfinished)
+[ 80%] Generating /build/reproducible-path/corectrl-1.4.3+ds/src/translations/lang_es_ES.qm
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/lib/qt5/bin/lrelease /build/reproducible-path/corectrl-1.4.3+ds/src/translations/lang_es_ES.ts -qm /build/reproducible-path/corectrl-1.4.3+ds/src/translations/lang_es_ES.qm
+Updating '/build/reproducible-path/corectrl-1.4.3+ds/src/translations/lang_es_ES.qm'...
+    Generated 188 translation(s) (188 finished and 0 unfinished)
+[ 80%] Generating /build/reproducible-path/corectrl-1.4.3+ds/src/translations/lang_ru_RU.qm
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/lib/qt5/bin/lrelease /build/reproducible-path/corectrl-1.4.3+ds/src/translations/lang_ru_RU.ts -qm /build/reproducible-path/corectrl-1.4.3+ds/src/translations/lang_ru_RU.qm
+Updating '/build/reproducible-path/corectrl-1.4.3+ds/src/translations/lang_ru_RU.qm'...
+    Generated 188 translation(s) (188 finished and 0 unfinished)
+[ 80%] Generating /build/reproducible-path/corectrl-1.4.3+ds/src/translations/lang_fr_FR.qm
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/lib/qt5/bin/lrelease /build/reproducible-path/corectrl-1.4.3+ds/src/translations/lang_fr_FR.ts -qm /build/reproducible-path/corectrl-1.4.3+ds/src/translations/lang_fr_FR.qm
+Updating '/build/reproducible-path/corectrl-1.4.3+ds/src/translations/lang_fr_FR.qm'...
+    Generated 188 translation(s) (188 finished and 0 unfinished)
+[ 80%] Generating /build/reproducible-path/corectrl-1.4.3+ds/src/translations/lang_ca_ES.qm
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/lib/qt5/bin/lrelease /build/reproducible-path/corectrl-1.4.3+ds/src/translations/lang_ca_ES.ts -qm /build/reproducible-path/corectrl-1.4.3+ds/src/translations/lang_ca_ES.qm
+Updating '/build/reproducible-path/corectrl-1.4.3+ds/src/translations/lang_ca_ES.qm'...
+    Generated 188 translation(s) (188 finished and 0 unfinished)
+[ 81%] Generating /build/reproducible-path/corectrl-1.4.3+ds/src/translations/lang_bg_BG.qm
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/lib/qt5/bin/lrelease /build/reproducible-path/corectrl-1.4.3+ds/src/translations/lang_bg_BG.ts -qm /build/reproducible-path/corectrl-1.4.3+ds/src/translations/lang_bg_BG.qm
+Updating '/build/reproducible-path/corectrl-1.4.3+ds/src/translations/lang_bg_BG.qm'...
+    Generated 186 translation(s) (186 finished and 0 unfinished)
+    Ignored 2 untranslated source text(s)
+[ 81%] Generating /build/reproducible-path/corectrl-1.4.3+ds/src/translations/lang_cs_CZ.qm
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/lib/qt5/bin/lrelease /build/reproducible-path/corectrl-1.4.3+ds/src/translations/lang_cs_CZ.ts -qm /build/reproducible-path/corectrl-1.4.3+ds/src/translations/lang_cs_CZ.qm
+Updating '/build/reproducible-path/corectrl-1.4.3+ds/src/translations/lang_cs_CZ.qm'...
+    Generated 188 translation(s) (188 finished and 0 unfinished)
+[ 81%] Generating /build/reproducible-path/corectrl-1.4.3+ds/src/translations/lang_nl_NL.qm
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/lib/qt5/bin/lrelease /build/reproducible-path/corectrl-1.4.3+ds/src/translations/lang_nl_NL.ts -qm /build/reproducible-path/corectrl-1.4.3+ds/src/translations/lang_nl_NL.qm
+Updating '/build/reproducible-path/corectrl-1.4.3+ds/src/translations/lang_nl_NL.qm'...
+    Generated 188 translation(s) (188 finished and 0 unfinished)
+[ 81%] Generating /build/reproducible-path/corectrl-1.4.3+ds/src/translations/lang_de_DE.qm
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/lib/qt5/bin/lrelease /build/reproducible-path/corectrl-1.4.3+ds/src/translations/lang_de_DE.ts -qm /build/reproducible-path/corectrl-1.4.3+ds/src/translations/lang_de_DE.qm
+Updating '/build/reproducible-path/corectrl-1.4.3+ds/src/translations/lang_de_DE.qm'...
+    Generated 188 translation(s) (188 finished and 0 unfinished)
+[ 81%] Generating qrc_resources.cpp
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/lib/qt5/bin/rcc --name resources --output /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/qrc_resources.cpp /build/reproducible-path/corectrl-1.4.3+ds/src/resources.qrc
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/corectrl-1.4.3+ds /build/reproducible-path/corectrl-1.4.3+ds/src /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/CMakeFiles/corectrl.dir/DependInfo.cmake "--color="
+make[3]: Leaving directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
+make  -f src/CMakeFiles/corectrl.dir/build.make src/CMakeFiles/corectrl.dir/build
+make[3]: Entering directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
+[ 81%] Building CXX object src/CMakeFiles/corectrl.dir/corectrl_autogen/mocs_compilation.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/corectrl_autogen/mocs_compilation.cpp.o -MF CMakeFiles/corectrl.dir/corectrl_autogen/mocs_compilation.cpp.o.d -o CMakeFiles/corectrl.dir/corectrl_autogen/mocs_compilation.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/mocs_compilation.cpp
+[ 81%] Building CXX object src/CMakeFiles/corectrl.dir/main.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/main.cpp.o -MF CMakeFiles/corectrl.dir/main.cpp.o.d -o CMakeFiles/corectrl.dir/main.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/main.cpp
+[ 82%] Building CXX object src/CMakeFiles/corectrl.dir/common/cryptolayer.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/common/cryptolayer.cpp.o -MF CMakeFiles/corectrl.dir/common/cryptolayer.cpp.o.d -o CMakeFiles/corectrl.dir/common/cryptolayer.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/common/cryptolayer.cpp
+In file included from /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/B4X2MGHYFV/../../../../src/core/components/controls/amd/fan/curve/fancurve.h:11,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/B4X2MGHYFV/../../../../src/core/components/controls/amd/fan/curve/fancurveprofilepart.h:7,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/B4X2MGHYFV/../../../../src/core/components/controls/amd/fan/curve/fancurveqmlitem.h:7,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/B4X2MGHYFV/moc_fancurveqmlitem.cpp:10,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/mocs_compilation.cpp:7:
 /usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::minute_t units::literals::operator""_min(long double)':
-/usr/include/units.h:3460:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3460 |         UNIT_ADD(time, minute, minutes, min, unit<std::ratio<60>, seconds>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::hour_t units::literals::operator""_hr(long double)':
-/usr/include/units.h:3461:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3461 |         UNIT_ADD(time, hour, hours, hr, unit<std::ratio<60>, minutes>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::femtosecond_t units::literals::operator""_fs(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::day_t units::literals::operator""_d(long double)':
-/usr/include/units.h:3462:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3462 |         UNIT_ADD(time, day, days, d, unit<std::ratio<24>, hours>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::picosecond_t units::literals::operator""_ps(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::week_t units::literals::operator""_wk(long double)':
-/usr/include/units.h:3463:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<7>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3463 |         UNIT_ADD(time, week, weeks, wk, unit<std::ratio<7>, days>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::nanosecond_t units::literals::operator""_ns(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -51294,10 +52174,6 @@
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::year_t units::literals::operator""_yr(long double)':
-/usr/include/units.h:3464:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<365>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3464 |         UNIT_ADD(time, year, years, yr, unit<std::ratio<365>, days>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::millisecond_t units::literals::operator""_ms(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -51306,118 +52182,50 @@
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::julian_year_t units::literals::operator""_a_j(long double)':
-/usr/include/units.h:3465:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31557600>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3465 |         UNIT_ADD(time, julian_year, julian_years, a_j,  unit<std::ratio<31557600>, seconds>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::decisecond_t units::literals::operator""_ds(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::gregorian_year_t units::literals::operator""_a_g(long double)':
-/usr/include/units.h:3466:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31556952>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3466 |         UNIT_ADD(time, gregorian_year, gregorian_years, a_g, unit<std::ratio<31556952>, seconds>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::decasecond_t units::literals::operator""_das(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::radian_t units::literals::operator""_rad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::femtoradian_t units::literals::operator""_frad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::hectosecond_t units::literals::operator""_hs(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::picoradian_t units::literals::operator""_prad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::kilosecond_t units::literals::operator""_ks(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::nanoradian_t units::literals::operator""_nrad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::megasecond_t units::literals::operator""_Ms(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::microradian_t units::literals::operator""_urad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::milliradian_t units::literals::operator""_mrad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::gigasecond_t units::literals::operator""_Gs(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::centiradian_t units::literals::operator""_crad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::terasecond_t units::literals::operator""_Ts(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::deciradian_t units::literals::operator""_drad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::petasecond_t units::literals::operator""_Ps(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::decaradian_t units::literals::operator""_darad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::hectoradian_t units::literals::operator""_hrad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::minute_t units::literals::operator""_min(long double)':
 /usr/include/units.h:3460:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3460 |         UNIT_ADD(time, minute, minutes, min, unit<std::ratio<60>, seconds>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::kiloradian_t units::literals::operator""_krad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::hour_t units::literals::operator""_hr(long double)':
 /usr/include/units.h:3461:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3461 |         UNIT_ADD(time, hour, hours, hr, unit<std::ratio<60>, minutes>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::megaradian_t units::literals::operator""_Mrad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::gigaradian_t units::literals::operator""_Grad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::day_t units::literals::operator""_d(long double)':
 /usr/include/units.h:3462:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3462 |         UNIT_ADD(time, day, days, d, unit<std::ratio<24>, hours>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::teraradian_t units::literals::operator""_Trad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::petaradian_t units::literals::operator""_Prad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::week_t units::literals::operator""_wk(long double)':
 /usr/include/units.h:3463:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<7>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3463 |         UNIT_ADD(time, week, weeks, wk, unit<std::ratio<7>, days>)
@@ -51426,14 +52234,6 @@
 /usr/include/units.h:3464:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<365>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3464 |         UNIT_ADD(time, year, years, yr, unit<std::ratio<365>, days>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::degree_t units::literals::operator""_deg(long double)':
-/usr/include/units.h:3485:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3485 |         UNIT_ADD(angle, degree, degrees, deg, unit<std::ratio<1, 180>, radians, std::ratio<1>>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::arcminute_t units::literals::operator""_arcmin(long double)':
-/usr/include/units.h:3486:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3486 |         UNIT_ADD(angle, arcminute, arcminutes, arcmin, unit<std::ratio<1, 60>, degrees>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::julian_year_t units::literals::operator""_a_j(long double)':
 /usr/include/units.h:3465:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31557600>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3465 |         UNIT_ADD(time, julian_year, julian_years, a_j,  unit<std::ratio<31557600>, seconds>)
@@ -51450,10 +52250,6 @@
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::arcsecond_t units::literals::operator""_arcsec(long double)':
-/usr/include/units.h:3487:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3487 |         UNIT_ADD(angle, arcsecond, arcseconds, arcsec, unit<std::ratio<1, 60>, arcminutes>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::picoradian_t units::literals::operator""_prad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
@@ -51462,18 +52258,10 @@
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::milliarcsecond_t units::literals::operator""_mas(long double)':
-/usr/include/units.h:3488:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3488 |         UNIT_ADD(angle, milliarcsecond, milliarcseconds, mas, milli<arcseconds>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::microradian_t units::literals::operator""_urad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::turn_t units::literals::operator""_tr(long double)':
-/usr/include/units.h:3489:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3489 |         UNIT_ADD(angle, turn, turns, tr, unit<std::ratio<2>, radians, std::ratio<1>>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::milliradian_t units::literals::operator""_mrad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
@@ -51482,18 +52270,10 @@
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::gradian_t units::literals::operator""_gon(long double)':
-/usr/include/units.h:3490:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 400>, units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3490 |         UNIT_ADD(angle, gradian, gradians, gon, unit<std::ratio<1, 400>, turns>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::deciradian_t units::literals::operator""_drad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::temperature::kelvin_t units::literals::operator""_K(long double)':
-/usr/include/units.h:3528:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3528 |         UNIT_ADD(temperature, kelvin, kelvin, K, unit<std::ratio<1>, units::category::temperature_unit>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::decaradian_t units::literals::operator""_darad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
@@ -51514,10 +52294,6 @@
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::temperature::celsius_t units::literals::operator""_degC(long double)':
-/usr/include/units.h:3529:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3529 |         UNIT_ADD(temperature, celsius, celsius, degC, unit<std::ratio<1>, kelvin, std::ratio<0>, std::ratio<27315, 100>>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::teraradian_t units::literals::operator""_Trad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
@@ -51530,126 +52306,38 @@
 /usr/include/units.h:3485:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3485 |         UNIT_ADD(angle, degree, degrees, deg, unit<std::ratio<1, 180>, radians, std::ratio<1>>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::temperature::fahrenheit_t units::literals::operator""_degF(long double)':
-/usr/include/units.h:3530:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> >, std::ratio<0, 1>, std::ratio<-160, 9> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3530 |         UNIT_ADD(temperature, fahrenheit, fahrenheit, degF, unit<std::ratio<5, 9>, celsius, std::ratio<0>, std::ratio<-160, 9>>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::arcminute_t units::literals::operator""_arcmin(long double)':
 /usr/include/units.h:3486:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3486 |         UNIT_ADD(angle, arcminute, arcminutes, arcmin, unit<std::ratio<1, 60>, degrees>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::temperature::reaumur_t units::literals::operator""_Re(long double)':
-/usr/include/units.h:3531:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 8>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3531 |         UNIT_ADD(temperature, reaumur, reaumur, Re, unit<std::ratio<10, 8>, celsius>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::temperature::rankine_t units::literals::operator""_Ra(long double)':
-/usr/include/units.h:3532:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3532 |         UNIT_ADD(temperature, rankine, rankine, Ra, unit<std::ratio<5, 9>, kelvin>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::hertz_t units::literals::operator""_Hz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::femtohertz_t units::literals::operator""_fHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::arcsecond_t units::literals::operator""_arcsec(long double)':
 /usr/include/units.h:3487:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3487 |         UNIT_ADD(angle, arcsecond, arcseconds, arcsec, unit<std::ratio<1, 60>, arcminutes>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::picohertz_t units::literals::operator""_pHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::nanohertz_t units::literals::operator""_nHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::milliarcsecond_t units::literals::operator""_mas(long double)':
 /usr/include/units.h:3488:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3488 |         UNIT_ADD(angle, milliarcsecond, milliarcseconds, mas, milli<arcseconds>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::microhertz_t units::literals::operator""_uHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::turn_t units::literals::operator""_tr(long double)':
 /usr/include/units.h:3489:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3489 |         UNIT_ADD(angle, turn, turns, tr, unit<std::ratio<2>, radians, std::ratio<1>>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::millihertz_t units::literals::operator""_mHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::centihertz_t units::literals::operator""_cHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::gradian_t units::literals::operator""_gon(long double)':
 /usr/include/units.h:3490:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 400>, units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3490 |         UNIT_ADD(angle, gradian, gradians, gon, unit<std::ratio<1, 400>, turns>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::decihertz_t units::literals::operator""_dHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::decahertz_t units::literals::operator""_daHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::temperature::kelvin_t units::literals::operator""_K(long double)':
 /usr/include/units.h:3528:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3528 |         UNIT_ADD(temperature, kelvin, kelvin, K, unit<std::ratio<1>, units::category::temperature_unit>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::hectohertz_t units::literals::operator""_hHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::kilohertz_t units::literals::operator""_kHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::megahertz_t units::literals::operator""_MHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::gigahertz_t units::literals::operator""_GHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::temperature::celsius_t units::literals::operator""_degC(long double)':
 /usr/include/units.h:3529:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3529 |         UNIT_ADD(temperature, celsius, celsius, degC, unit<std::ratio<1>, kelvin, std::ratio<0>, std::ratio<27315, 100>>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::terahertz_t units::literals::operator""_THz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::petahertz_t units::literals::operator""_PHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angular_velocity::radians_per_second_t units::literals::operator""_rad_per_s(long double)':
-/usr/include/units.h:3646:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3646 |         UNIT_ADD(angular_velocity, radians_per_second, radians_per_second, rad_per_s, unit<std::ratio<1>, units::category::angular_velocity_unit>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angular_velocity::degrees_per_second_t units::literals::operator""_deg_per_s(long double)':
-/usr/include/units.h:3647:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3647 |         UNIT_ADD(angular_velocity, degrees_per_second, degrees_per_second, deg_per_s, compound_unit<angle::degrees, inverse<time::seconds>>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::temperature::fahrenheit_t units::literals::operator""_degF(long double)':
 /usr/include/units.h:3530:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> >, std::ratio<0, 1>, std::ratio<-160, 9> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3530 |         UNIT_ADD(temperature, fahrenheit, fahrenheit, degF, unit<std::ratio<5, 9>, celsius, std::ratio<0>, std::ratio<-160, 9>>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angular_velocity::revolutions_per_minute_t units::literals::operator""_rpm(long double)':
-/usr/include/units.h:3648:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2, 60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3648 |         UNIT_ADD(angular_velocity, revolutions_per_minute, revolutions_per_minute, rpm, unit<std::ratio<2, 60>, radians_per_second, std::ratio<1>>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angular_velocity::revolutions_per_second_t units::literals::operator""_rps(long double)':
-/usr/include/units.h:3649:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3649 |         UNIT_ADD(angular_velocity, revolutions_per_second, revolutions_per_second, rps, unit<std::ratio<2, 1>, radians_per_second, std::ratio<1>>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::temperature::reaumur_t units::literals::operator""_Re(long double)':
 /usr/include/units.h:3531:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 8>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3531 |         UNIT_ADD(temperature, reaumur, reaumur, Re, unit<std::ratio<10, 8>, celsius>)
@@ -51658,10 +52346,6 @@
 /usr/include/units.h:3532:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3532 |         UNIT_ADD(temperature, rankine, rankine, Ra, unit<std::ratio<5, 9>, kelvin>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angular_velocity::milliarcseconds_per_year_t units::literals::operator""_mas_per_yr(long double)':
-/usr/include/units.h:3650:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 20435328000000000>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3650 |         UNIT_ADD(angular_velocity, milliarcseconds_per_year, milliarcseconds_per_year, mas_per_yr, compound_unit<angle::milliarcseconds, inverse<time::year>>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::hertz_t units::literals::operator""_Hz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
@@ -51670,186 +52354,86 @@
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::watt_t units::literals::operator""_W(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::femtowatt_t units::literals::operator""_fW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::picohertz_t units::literals::operator""_pHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::picowatt_t units::literals::operator""_pW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::nanohertz_t units::literals::operator""_nHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::nanowatt_t units::literals::operator""_nW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::microhertz_t units::literals::operator""_uHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::microwatt_t units::literals::operator""_uW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::millihertz_t units::literals::operator""_mHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::milliwatt_t units::literals::operator""_mW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::centihertz_t units::literals::operator""_cHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::centiwatt_t units::literals::operator""_cW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::decihertz_t units::literals::operator""_dHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::deciwatt_t units::literals::operator""_dW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::decahertz_t units::literals::operator""_daHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::decawatt_t units::literals::operator""_daW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::hectohertz_t units::literals::operator""_hHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::hectowatt_t units::literals::operator""_hW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::kilohertz_t units::literals::operator""_kHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::kilowatt_t units::literals::operator""_kW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::megahertz_t units::literals::operator""_MHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::megawatt_t units::literals::operator""_MW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::gigahertz_t units::literals::operator""_GHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::gigawatt_t units::literals::operator""_GW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::terahertz_t units::literals::operator""_THz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::terawatt_t units::literals::operator""_TW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::petahertz_t units::literals::operator""_PHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::petawatt_t units::literals::operator""_PW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::radians_per_second_t units::literals::operator""_rad_per_s(long double)':
 /usr/include/units.h:3646:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3646 |         UNIT_ADD(angular_velocity, radians_per_second, radians_per_second, rad_per_s, unit<std::ratio<1>, units::category::angular_velocity_unit>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::horsepower_t units::literals::operator""_hp(long double)':
-/usr/include/units.h:3800:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<7457, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3800 |         UNIT_ADD(power, horsepower, horsepower, hp, unit<std::ratio<7457, 10>, watts>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::dBW_t units::literals::operator""_dBW(long double)':
-/usr/include/units.h:3801:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, double, units::decibel_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3801 |         UNIT_ADD_DECIBEL(power, watt, dBW)
-      |         ^~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::degrees_per_second_t units::literals::operator""_deg_per_s(long double)':
 /usr/include/units.h:3647:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3647 |         UNIT_ADD(angular_velocity, degrees_per_second, degrees_per_second, deg_per_s, compound_unit<angle::degrees, inverse<time::seconds>>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::dBm_t units::literals::operator""_dBm(long double)':
-/usr/include/units.h:3802:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::decibel_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3802 |         UNIT_ADD_DECIBEL(power, milliwatt, dBm)
-      |         ^~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::volt_t units::literals::operator""_V(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::revolutions_per_minute_t units::literals::operator""_rpm(long double)':
 /usr/include/units.h:3648:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2, 60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3648 |         UNIT_ADD(angular_velocity, revolutions_per_minute, revolutions_per_minute, rpm, unit<std::ratio<2, 60>, radians_per_second, std::ratio<1>>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::femtovolt_t units::literals::operator""_fV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::revolutions_per_second_t units::literals::operator""_rps(long double)':
 /usr/include/units.h:3649:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3649 |         UNIT_ADD(angular_velocity, revolutions_per_second, revolutions_per_second, rps, unit<std::ratio<2, 1>, radians_per_second, std::ratio<1>>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::picovolt_t units::literals::operator""_pV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::nanovolt_t units::literals::operator""_nV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::milliarcseconds_per_year_t units::literals::operator""_mas_per_yr(long double)':
 /usr/include/units.h:3650:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 20435328000000000>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3650 |         UNIT_ADD(angular_velocity, milliarcseconds_per_year, milliarcseconds_per_year, mas_per_yr, compound_unit<angle::milliarcseconds, inverse<time::year>>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::microvolt_t units::literals::operator""_uV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::watt_t units::literals::operator""_W(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::millivolt_t units::literals::operator""_mV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::femtowatt_t units::literals::operator""_fW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::centivolt_t units::literals::operator""_cV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::picowatt_t units::literals::operator""_pW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -51858,66 +52442,34 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::decivolt_t units::literals::operator""_dV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::microwatt_t units::literals::operator""_uW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::decavolt_t units::literals::operator""_daV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::milliwatt_t units::literals::operator""_mW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::hectovolt_t units::literals::operator""_hV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::centiwatt_t units::literals::operator""_cW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::kilovolt_t units::literals::operator""_kV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::deciwatt_t units::literals::operator""_dW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::megavolt_t units::literals::operator""_MV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::decawatt_t units::literals::operator""_daW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::gigavolt_t units::literals::operator""_GV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::hectowatt_t units::literals::operator""_hW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::teravolt_t units::literals::operator""_TV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::kilowatt_t units::literals::operator""_kW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::petavolt_t units::literals::operator""_PV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::megawatt_t units::literals::operator""_MW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -51926,26 +52478,14 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::statvolt_t units::literals::operator""_statV(long double)':
-/usr/include/units.h:3821:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 299792458>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3821 |         UNIT_ADD(voltage, statvolt, statvolts, statV, unit<std::ratio<1000000, 299792458>, volts>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::terawatt_t units::literals::operator""_TW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::abvolt_t units::literals::operator""_abV(long double)':
-/usr/include/units.h:3822:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3822 |         UNIT_ADD(voltage, abvolt, abvolts, abV, unit<std::ratio<1, 100000000>, volts>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::petawatt_t units::literals::operator""_PW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::concentration::ppm_t units::literals::operator""_ppm(long double)':
-/usr/include/units.h:4134:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4134 |         UNIT_ADD(concentration, ppm, parts_per_million, ppm, unit<std::ratio<1, 1000000>, units::category::scalar_unit>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::horsepower_t units::literals::operator""_hp(long double)':
 /usr/include/units.h:3800:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<7457, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3800 |         UNIT_ADD(power, horsepower, horsepower, hp, unit<std::ratio<7457, 10>, watts>)
@@ -51954,26 +52494,14 @@
 /usr/include/units.h:3801:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, double, units::decibel_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1
  3801 |         UNIT_ADD_DECIBEL(power, watt, dBW)
       |         ^~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::concentration::ppb_t units::literals::operator""_ppb(long double)':
-/usr/include/units.h:4135:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000000>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4135 |         UNIT_ADD(concentration, ppb, parts_per_billion, ppb, unit<std::ratio<1, 1000>, parts_per_million>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::dBm_t units::literals::operator""_dBm(long double)':
 /usr/include/units.h:3802:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::decibel_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1
  3802 |         UNIT_ADD_DECIBEL(power, milliwatt, dBm)
       |         ^~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::concentration::ppt_t units::literals::operator""_ppt(long double)':
-/usr/include/units.h:4136:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000000>, units::base_unit<> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4136 |         UNIT_ADD(concentration, ppt, parts_per_trillion, ppt, unit<std::ratio<1, 1000>, parts_per_billion>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::volt_t units::literals::operator""_V(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::concentration::percent_t units::literals::operator""_pct(long double)':
-/usr/include/units.h:4137:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4137 |         UNIT_ADD(concentration, percent, percent, pct, unit<std::ratio<1, 100>, units::category::scalar_unit>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::femtovolt_t units::literals::operator""_fV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -51982,122 +52510,58 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::byte_t units::literals::operator""_B(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::nanovolt_t units::literals::operator""_nV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::femtobyte_t units::literals::operator""_fB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::microvolt_t units::literals::operator""_uV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::picobyte_t units::literals::operator""_pB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::nanobyte_t units::literals::operator""_nB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::millivolt_t units::literals::operator""_mV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::microbyte_t units::literals::operator""_uB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::centivolt_t units::literals::operator""_cV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::millibyte_t units::literals::operator""_mB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::decivolt_t units::literals::operator""_dV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::centibyte_t units::literals::operator""_cB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::decavolt_t units::literals::operator""_daV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::decibyte_t units::literals::operator""_dB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::hectovolt_t units::literals::operator""_hV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::decabyte_t units::literals::operator""_daB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::kilovolt_t units::literals::operator""_kV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::hectobyte_t units::literals::operator""_hB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::megavolt_t units::literals::operator""_MV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::kilobyte_t units::literals::operator""_kB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::gigavolt_t units::literals::operator""_GV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::megabyte_t units::literals::operator""_MB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::teravolt_t units::literals::operator""_TV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::gigabyte_t units::literals::operator""_GB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::petavolt_t units::literals::operator""_PV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::terabyte_t units::literals::operator""_TB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::petabyte_t units::literals::operator""_PB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::statvolt_t units::literals::operator""_statV(long double)':
 /usr/include/units.h:3821:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 299792458>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3821 |         UNIT_ADD(voltage, statvolt, statvolts, statV, unit<std::ratio<1000000, 299792458>, volts>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::kibibyte_t units::literals::operator""_KiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::abvolt_t units::literals::operator""_abV(long double)':
 /usr/include/units.h:3822:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3822 |         UNIT_ADD(voltage, abvolt, abvolts, abV, unit<std::ratio<1, 100000000>, volts>)
@@ -52106,26 +52570,14 @@
 /usr/include/units.h:4134:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4134 |         UNIT_ADD(concentration, ppm, parts_per_million, ppm, unit<std::ratio<1, 1000000>, units::category::scalar_unit>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::mebibyte_t units::literals::operator""_MiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::concentration::ppb_t units::literals::operator""_ppb(long double)':
 /usr/include/units.h:4135:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000000>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4135 |         UNIT_ADD(concentration, ppb, parts_per_billion, ppb, unit<std::ratio<1, 1000>, parts_per_million>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::gibibyte_t units::literals::operator""_GiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::concentration::ppt_t units::literals::operator""_ppt(long double)':
 /usr/include/units.h:4136:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000000>, units::base_unit<> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4136 |         UNIT_ADD(concentration, ppt, parts_per_trillion, ppt, unit<std::ratio<1, 1000>, parts_per_billion>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::tebibyte_t units::literals::operator""_TiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::concentration::percent_t units::literals::operator""_pct(long double)':
 /usr/include/units.h:4137:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4137 |         UNIT_ADD(concentration, percent, percent, pct, unit<std::ratio<1, 100>, units::category::scalar_unit>)
@@ -52134,18 +52586,10 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::pebibyte_t units::literals::operator""_PiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::femtobyte_t units::literals::operator""_fB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::exbibyte_t units::literals::operator""_EiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::picobyte_t units::literals::operator""_pB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -52154,18 +52598,10 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::exabyte_t units::literals::operator""_EB(long double)':
-/usr/include/units.h:4156:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4156 |         UNIT_ADD(data, exabyte, exabytes, EB, unit<std::ratio<1000>, petabytes>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::microbyte_t units::literals::operator""_uB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::bit_t units::literals::operator""_b(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::millibyte_t units::literals::operator""_mB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -52174,26 +52610,14 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::femtobit_t units::literals::operator""_fb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::decibyte_t units::literals::operator""_dB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::picobit_t units::literals::operator""_pb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::decabyte_t units::literals::operator""_daB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::nanobit_t units::literals::operator""_nb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::hectobyte_t units::literals::operator""_hB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -52202,26 +52626,14 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::microbit_t units::literals::operator""_ub(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::megabyte_t units::literals::operator""_MB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::millibit_t units::literals::operator""_mb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::gigabyte_t units::literals::operator""_GB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::centibit_t units::literals::operator""_cb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::terabyte_t units::literals::operator""_TB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -52230,86 +52642,42 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::decibit_t units::literals::operator""_db(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::decabit_t units::literals::operator""_dab(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::kibibyte_t units::literals::operator""_KiB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::hectobit_t units::literals::operator""_hb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::mebibyte_t units::literals::operator""_MiB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::kilobit_t units::literals::operator""_kb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::gibibyte_t units::literals::operator""_GiB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::megabit_t units::literals::operator""_Mb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::tebibyte_t units::literals::operator""_TiB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::gigabit_t units::literals::operator""_Gb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::pebibyte_t units::literals::operator""_PiB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::terabit_t units::literals::operator""_Tb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::exbibyte_t units::literals::operator""_EiB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::petabit_t units::literals::operator""_Pb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::exabyte_t units::literals::operator""_EB(long double)':
 /usr/include/units.h:4156:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4156 |         UNIT_ADD(data, exabyte, exabytes, EB, unit<std::ratio<1000>, petabytes>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::kibibit_t units::literals::operator""_Kib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::bit_t units::literals::operator""_b(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::mebibit_t units::literals::operator""_Mib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::femtobit_t units::literals::operator""_fb(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::gibibit_t units::literals::operator""_Gib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::picobit_t units::literals::operator""_pb(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
@@ -52318,34 +52686,18 @@
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::tebibit_t units::literals::operator""_Tib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::microbit_t units::literals::operator""_ub(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::pebibit_t units::literals::operator""_Pib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::millibit_t units::literals::operator""_mb(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::exbibit_t units::literals::operator""_Eib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::centibit_t units::literals::operator""_cb(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::exabit_t units::literals::operator""_Eb(long double)':
-/usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::decibit_t units::literals::operator""_db(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
@@ -52406,98 +52758,47 @@
 /usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
       |         ^~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensorgraphitem.h: In member function 'void SensorReader<Unit, T>::takeValue(Unit) [with Unit = units::unit_t<units::unit<std::ratio<1>, units::base_unit<> > >; T = unsigned int]':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensorgraphitem.h:37:8: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   37 |   void takeValue(Unit value) override
-      |        ^~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/cpu/../sensorgraphitem.h: In member function 'void SensorReader<Unit, T>::takeValue(Unit) [with Unit = units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >; T = unsigned int]':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/cpu/../sensorgraphitem.h:37:8: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   37 |   void takeValue(Unit value) override
-      |        ^~~~~~~~~
-[ 75%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/sensors/cpu/cpuusagegraphitem.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/sensors/cpu/cpuusagegraphitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/sensors/cpu/cpuusagegraphitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/sensors/cpu/cpuusagegraphitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/cpu/cpuusagegraphitem.cpp
-[ 75%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/sensors/cpu/cpucoretempgraphitem.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/sensors/cpu/cpucoretempgraphitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/sensors/cpu/cpucoretempgraphitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/sensors/cpu/cpucoretempgraphitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/cpu/cpucoretempgraphitem.cpp
-[ 76%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_amdpmfixedr600.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_amdpmfixedr600.cpp.o -MF CMakeFiles/test_all.dir/src/test_amdpmfixedr600.cpp.o.d -o CMakeFiles/test_all.dir/src/test_amdpmfixedr600.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmfixedr600.cpp
-In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/cpu/../sensor.h:14,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/cpu/../sensorgraphitem.h:8,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/cpu/cpuusagegraphitem.cpp:4:
-/usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::femtosecond_t units::literals::operator""_fs(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::picosecond_t units::literals::operator""_ps(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::nanosecond_t units::literals::operator""_ns(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::microsecond_t units::literals::operator""_us(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::millisecond_t units::literals::operator""_ms(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::centisecond_t units::literals::operator""_cs(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::decisecond_t units::literals::operator""_ds(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::decasecond_t units::literals::operator""_das(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::hectosecond_t units::literals::operator""_hs(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::kilosecond_t units::literals::operator""_ks(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::megasecond_t units::literals::operator""_Ms(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::gigasecond_t units::literals::operator""_Gs(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::terasecond_t units::literals::operator""_Ts(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/cpu/../sensor.h:14,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/cpu/../sensorgraphitem.h:8,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/cpu/cpucoretempgraphitem.cpp:4:
+[ 82%] Building CXX object src/CMakeFiles/corectrl.dir/core/uifactory.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/uifactory.cpp.o -MF CMakeFiles/corectrl.dir/core/uifactory.cpp.o.d -o CMakeFiles/corectrl.dir/core/uifactory.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/uifactory.cpp
+[ 82%] Building CXX object src/CMakeFiles/corectrl.dir/core/qmlitem.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/qmlitem.cpp.o -MF CMakeFiles/corectrl.dir/core/qmlitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/qmlitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/qmlitem.cpp
+[ 82%] Building CXX object src/CMakeFiles/corectrl.dir/core/profilemanagerui.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/profilemanagerui.cpp.o -MF CMakeFiles/corectrl.dir/core/profilemanagerui.cpp.o.d -o CMakeFiles/corectrl.dir/core/profilemanagerui.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/profilemanagerui.cpp
+[ 82%] Linking CXX executable test_all
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_all.dir/link.txt --verbose=1
+[ 83%] Building CXX object src/CMakeFiles/corectrl.dir/core/systeminfoui.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/systeminfoui.cpp.o -MF CMakeFiles/corectrl.dir/core/systeminfoui.cpp.o.d -o CMakeFiles/corectrl.dir/core/systeminfoui.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/systeminfoui.cpp
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_all.dir/link.d CMakeFiles/test_all.dir/src/test_amdfanauto.cpp.o CMakeFiles/test_all.dir/src/test_amdfancurve.cpp.o CMakeFiles/test_all.dir/src/test_amdfanfixed.cpp.o CMakeFiles/test_all.dir/src/test_amdfanmode.cpp.o CMakeFiles/test_all.dir/src/test_amdgpuinfopm.cpp.o CMakeFiles/test_all.dir/src/test_amdgpuinfopmoverdrive.cpp.o CMakeFiles/test_all.dir/src/test_amdgpuinfouniqueid.cpp.o CMakeFiles/test_all.dir/src/test_amdgpuinfovbios.cpp.o CMakeFiles/test_all.dir/src/test_amdodfanauto.cpp.o CMakeFiles/test_all.dir/src/test_amdodfancurve.cpp.o CMakeFiles/test_all.dir/src/test_amdpmadvanced.cpp.o CMakeFiles/test_all.dir/src/test_amdpmauto.cpp.o CMakeFiles/test_all.dir/src/test_amdpmautolegacy.cpp.o CMakeFiles/test_all.dir/src/test_amdpmautor600.cpp.o CMakeFiles/test_all.dir/src/test_amdpmdynamicfreq.cpp.o CMakeFiles/test_all.dir/src/test_amdpmfixed.cpp.o CMakeFiles/test_all.dir/src/test_amdpmfixedfreq.cpp.o CMakeFiles/test_all.dir/src/test_amdpmfixedlegacy.cpp.o CMakeFiles/test_all.dir/src/test_amdpmfixedr600.cpp.o CMakeFiles/test_all.dir/src/test_amdpmfreqmode.cpp.o CMakeFiles/test_all.dir/src/test_amdpmfreqod.cpp.o CMakeFiles/test_all.dir/src/test_amdpmfreqrange.cpp.o CMakeFiles/test_all.dir/src/test_amdpmfreqvolt.cpp.o CMakeFiles/test_all.dir/src/test_amdpmoverclock.cpp.o CMakeFiles/test_all.dir/src/test_amdpmperfmode.cpp.o CMakeFiles/test_all.dir/src/test_amdpmpowercap.cpp.o CMakeFiles/test_all.dir/src/test_amdpmpowerprofile.cpp.o CMakeFiles/test_all.dir/src/test_amdpmpowerstate.cpp.o CMakeFiles/test_all.dir/src/test_amdpmvoltcurve.cpp.o CMakeFiles/test_all.dir/src/test_amdpmvoltoffset.cpp.o CMakeFiles/test_all.dir/src/test_amdppdpmhandler.cpp.o CMakeFiles/test_all.dir/src/test_amdutils.cpp.o CMakeFiles/test_all.dir/src/test_commandqueue.cpp.o CMakeFiles/test_all.dir/src/test_commonutils.cpp.o CMakeFiles/test_all.dir/src/test_control.cpp.o CMakeFiles/test_all.dir/src/test_controlgroup.cpp.o CMakeFiles/test_all.dir/src/test_controlmode.cpp.o CMakeFiles/test_all.dir/src/test_cpu.cpp.o CMakeFiles/test_all.dir/src/test_cpuepphandler.cpp.o CMakeFiles/test_all.dir/src/test_cpufreq.cpp.o CMakeFiles/test_all.dir/src/test_cpufreqmode.cpp.o CMakeFiles/test_all.dir/src/test_cpuinfo.cpp.o CMakeFiles/test_all.dir/src/test_cpuinfolscpu.cpp.o CMakeFiles/test_all.dir/src/test_cpuinfoproccpuinfo.cpp.o CMakeFiles/test_all.dir/src/test_cpuutils.cpp.o CMakeFiles/test_all.dir/src/test_gpu.cpp.o CMakeFiles/test_all.dir/src/test_gpuinfo.cpp.o CMakeFiles/test_all.dir/src/test_gpuinfoopengl.cpp.o CMakeFiles/test_all.dir/src/test_gpuinforevision.cpp.o CMakeFiles/test_all.dir/src/test_gpuinfouevent.cpp.o CMakeFiles/test_all.dir/src/test_gpuinfovram.cpp.o CMakeFiles/test_all.dir/src/test_gpuinfovulkan.cpp.o CMakeFiles/test_all.dir/src/test_hwidtranslator.cpp.o CMakeFiles/test_all.dir/src/test_mathutils.cpp.o CMakeFiles/test_all.dir/src/test_noop.cpp.o CMakeFiles/test_all.dir/src/test_pmoverdrive.cpp.o CMakeFiles/test_all.dir/src/test_pmpowerstatemode.cpp.o CMakeFiles/test_all.dir/src/test_sensor.cpp.o CMakeFiles/test_all.dir/src/test_stringutils.cpp.o CMakeFiles/test_all.dir/src/test_swinfo.cpp.o CMakeFiles/test_all.dir/src/test_swinfokernel.cpp.o CMakeFiles/test_all.dir/src/test_swinfomesa.cpp.o CMakeFiles/test_all.dir/src/test_sysmodel.cpp.o CMakeFiles/catch_main.dir/src/main.cpp.o -o test_all  -Wl,-rpath,/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src ../src/libcorectrl.so /usr/lib/arm-linux-gnueabihf/libspdlog.so.1.15.1 /usr/lib/libCatch2.a /usr/lib/arm-linux-gnueabihf/libfmt.so.10.1.0 /usr/lib/arm-linux-gnueabihf/libQt5Core.so.5.15.15
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/cmake -D TEST_TARGET=test_all -D TEST_EXECUTABLE=/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests/test_all -D TEST_EXECUTOR= -D TEST_WORKING_DIR=/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -D TEST_SPEC= -D TEST_EXTRA_ARGS= -D "TEST_PROPERTIES=SKIP_RETURN_CODE;4" -D TEST_PREFIX= -D TEST_SUFFIX= -D TEST_LIST=test_all_TESTS -D TEST_REPORTER= -D TEST_OUTPUT_DIR= -D TEST_OUTPUT_PREFIX= -D TEST_OUTPUT_SUFFIX= -D TEST_DL_PATHS= -D TEST_DL_FRAMEWORK_PATHS= -D CTEST_FILE=/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests/test_all-b12d07c_tests.cmake -P /usr/lib/cmake/Catch2/CatchAddTests.cmake
+make[3]: Leaving directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
+[ 83%] Built target test_all
+[ 83%] Building CXX object src/CMakeFiles/corectrl.dir/core/qmlcomponentfactory.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/qmlcomponentfactory.cpp.o -MF CMakeFiles/corectrl.dir/core/qmlcomponentfactory.cpp.o.d -o CMakeFiles/corectrl.dir/core/qmlcomponentfactory.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/qmlcomponentfactory.cpp
+[ 83%] Building CXX object src/CMakeFiles/corectrl.dir/core/qmlcomponentregistry.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/qmlcomponentregistry.cpp.o -MF CMakeFiles/corectrl.dir/core/qmlcomponentregistry.cpp.o.d -o CMakeFiles/corectrl.dir/core/qmlcomponentregistry.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/qmlcomponentregistry.cpp
+[ 83%] Building CXX object src/CMakeFiles/corectrl.dir/core/sysmodelqmlitem.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/sysmodelqmlitem.cpp.o -MF CMakeFiles/corectrl.dir/core/sysmodelqmlitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/sysmodelqmlitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/sysmodelqmlitem.cpp
+[ 84%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/gpuqmlitem.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/gpuqmlitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/gpuqmlitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/gpuqmlitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/gpuqmlitem.cpp
+[ 84%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/cpuqmlitem.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/cpuqmlitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/cpuqmlitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/cpuqmlitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/cpuqmlitem.cpp
+[ 84%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/sensors/graphitem.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/sensors/graphitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/sensors/graphitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/sensors/graphitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/graphitem.cpp
+[ 85%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/sensors/amd/gpufreqgraphitem.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/sensors/amd/gpufreqgraphitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/sensors/amd/gpufreqgraphitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/sensors/amd/gpufreqgraphitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/gpufreqgraphitem.cpp
+[ 85%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/sensors/amd/memfreqgraphitem.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/sensors/amd/memfreqgraphitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/sensors/amd/memfreqgraphitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/sensors/amd/memfreqgraphitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/memfreqgraphitem.cpp
+[ 85%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/sensors/amd/gputempgraphitem.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/sensors/amd/gputempgraphitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/sensors/amd/gputempgraphitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/sensors/amd/gputempgraphitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/gputempgraphitem.cpp
+[ 85%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/sensors/amd/junctiontempgraphitem.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/sensors/amd/junctiontempgraphitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/sensors/amd/junctiontempgraphitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/sensors/amd/junctiontempgraphitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/junctiontempgraphitem.cpp
+In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensor.h:14,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensorgraphitem.h:8,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/gpufreqgraphitem.cpp:4:
 /usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::petasecond_t units::literals::operator""_Ps(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::minute_t units::literals::operator""_min(long double)':
-/usr/include/units.h:3460:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3460 |         UNIT_ADD(time, minute, minutes, min, unit<std::ratio<60>, seconds>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::hour_t units::literals::operator""_hr(long double)':
-/usr/include/units.h:3461:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3461 |         UNIT_ADD(time, hour, hours, hr, unit<std::ratio<60>, minutes>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::femtosecond_t units::literals::operator""_fs(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -52506,26 +52807,14 @@
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::day_t units::literals::operator""_d(long double)':
-/usr/include/units.h:3462:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3462 |         UNIT_ADD(time, day, days, d, unit<std::ratio<24>, hours>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::nanosecond_t units::literals::operator""_ns(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::week_t units::literals::operator""_wk(long double)':
-/usr/include/units.h:3463:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<7>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3463 |         UNIT_ADD(time, week, weeks, wk, unit<std::ratio<7>, days>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::microsecond_t units::literals::operator""_us(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::year_t units::literals::operator""_yr(long double)':
-/usr/include/units.h:3464:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<365>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3464 |         UNIT_ADD(time, year, years, yr, unit<std::ratio<365>, days>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::millisecond_t units::literals::operator""_ms(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -52534,10 +52823,6 @@
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::julian_year_t units::literals::operator""_a_j(long double)':
-/usr/include/units.h:3465:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31557600>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3465 |         UNIT_ADD(time, julian_year, julian_years, a_j,  unit<std::ratio<31557600>, seconds>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::decisecond_t units::literals::operator""_ds(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -52546,126 +52831,54 @@
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::gregorian_year_t units::literals::operator""_a_g(long double)':
-/usr/include/units.h:3466:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31556952>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3466 |         UNIT_ADD(time, gregorian_year, gregorian_years, a_g, unit<std::ratio<31556952>, seconds>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::radian_t units::literals::operator""_rad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::hectosecond_t units::literals::operator""_hs(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::femtoradian_t units::literals::operator""_frad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::kilosecond_t units::literals::operator""_ks(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::picoradian_t units::literals::operator""_prad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::megasecond_t units::literals::operator""_Ms(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::nanoradian_t units::literals::operator""_nrad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::microradian_t units::literals::operator""_urad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::gigasecond_t units::literals::operator""_Gs(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::milliradian_t units::literals::operator""_mrad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::terasecond_t units::literals::operator""_Ts(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::centiradian_t units::literals::operator""_crad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::petasecond_t units::literals::operator""_Ps(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::deciradian_t units::literals::operator""_drad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::decaradian_t units::literals::operator""_darad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::minute_t units::literals::operator""_min(long double)':
 /usr/include/units.h:3460:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3460 |         UNIT_ADD(time, minute, minutes, min, unit<std::ratio<60>, seconds>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::hectoradian_t units::literals::operator""_hrad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::hour_t units::literals::operator""_hr(long double)':
 /usr/include/units.h:3461:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3461 |         UNIT_ADD(time, hour, hours, hr, unit<std::ratio<60>, minutes>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::kiloradian_t units::literals::operator""_krad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::megaradian_t units::literals::operator""_Mrad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::day_t units::literals::operator""_d(long double)':
 /usr/include/units.h:3462:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3462 |         UNIT_ADD(time, day, days, d, unit<std::ratio<24>, hours>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::gigaradian_t units::literals::operator""_Grad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::teraradian_t units::literals::operator""_Trad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::week_t units::literals::operator""_wk(long double)':
 /usr/include/units.h:3463:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<7>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3463 |         UNIT_ADD(time, week, weeks, wk, unit<std::ratio<7>, days>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::petaradian_t units::literals::operator""_Prad(long double)':
-/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::year_t units::literals::operator""_yr(long double)':
 /usr/include/units.h:3464:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<365>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3464 |         UNIT_ADD(time, year, years, yr, unit<std::ratio<365>, days>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::degree_t units::literals::operator""_deg(long double)':
-/usr/include/units.h:3485:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3485 |         UNIT_ADD(angle, degree, degrees, deg, unit<std::ratio<1, 180>, radians, std::ratio<1>>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::julian_year_t units::literals::operator""_a_j(long double)':
 /usr/include/units.h:3465:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31557600>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3465 |         UNIT_ADD(time, julian_year, julian_years, a_j,  unit<std::ratio<31557600>, seconds>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::arcminute_t units::literals::operator""_arcmin(long double)':
-/usr/include/units.h:3486:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3486 |         UNIT_ADD(angle, arcminute, arcminutes, arcmin, unit<std::ratio<1, 60>, degrees>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::gregorian_year_t units::literals::operator""_a_g(long double)':
 /usr/include/units.h:3466:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31556952>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3466 |         UNIT_ADD(time, gregorian_year, gregorian_years, a_g, unit<std::ratio<31556952>, seconds>)
@@ -52682,10 +52895,6 @@
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::arcsecond_t units::literals::operator""_arcsec(long double)':
-/usr/include/units.h:3487:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3487 |         UNIT_ADD(angle, arcsecond, arcseconds, arcsec, unit<std::ratio<1, 60>, arcminutes>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::nanoradian_t units::literals::operator""_nrad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
@@ -52694,18 +52903,10 @@
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::milliarcsecond_t units::literals::operator""_mas(long double)':
-/usr/include/units.h:3488:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3488 |         UNIT_ADD(angle, milliarcsecond, milliarcseconds, mas, milli<arcseconds>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::milliradian_t units::literals::operator""_mrad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::turn_t units::literals::operator""_tr(long double)':
-/usr/include/units.h:3489:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3489 |         UNIT_ADD(angle, turn, turns, tr, unit<std::ratio<2>, radians, std::ratio<1>>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::centiradian_t units::literals::operator""_crad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
@@ -52714,18 +52915,10 @@
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angle::gradian_t units::literals::operator""_gon(long double)':
-/usr/include/units.h:3490:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 400>, units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3490 |         UNIT_ADD(angle, gradian, gradians, gon, unit<std::ratio<1, 400>, turns>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::decaradian_t units::literals::operator""_darad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::temperature::kelvin_t units::literals::operator""_K(long double)':
-/usr/include/units.h:3528:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3528 |         UNIT_ADD(temperature, kelvin, kelvin, K, unit<std::ratio<1>, units::category::temperature_unit>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::hectoradian_t units::literals::operator""_hrad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
@@ -52742,10 +52935,6 @@
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::temperature::celsius_t units::literals::operator""_degC(long double)':
-/usr/include/units.h:3529:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3529 |         UNIT_ADD(temperature, celsius, celsius, degC, unit<std::ratio<1>, kelvin, std::ratio<0>, std::ratio<27315, 100>>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::teraradian_t units::literals::operator""_Trad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
@@ -52758,126 +52947,38 @@
 /usr/include/units.h:3485:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3485 |         UNIT_ADD(angle, degree, degrees, deg, unit<std::ratio<1, 180>, radians, std::ratio<1>>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::temperature::fahrenheit_t units::literals::operator""_degF(long double)':
-/usr/include/units.h:3530:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> >, std::ratio<0, 1>, std::ratio<-160, 9> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3530 |         UNIT_ADD(temperature, fahrenheit, fahrenheit, degF, unit<std::ratio<5, 9>, celsius, std::ratio<0>, std::ratio<-160, 9>>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::arcminute_t units::literals::operator""_arcmin(long double)':
 /usr/include/units.h:3486:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3486 |         UNIT_ADD(angle, arcminute, arcminutes, arcmin, unit<std::ratio<1, 60>, degrees>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::temperature::reaumur_t units::literals::operator""_Re(long double)':
-/usr/include/units.h:3531:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 8>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3531 |         UNIT_ADD(temperature, reaumur, reaumur, Re, unit<std::ratio<10, 8>, celsius>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::temperature::rankine_t units::literals::operator""_Ra(long double)':
-/usr/include/units.h:3532:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3532 |         UNIT_ADD(temperature, rankine, rankine, Ra, unit<std::ratio<5, 9>, kelvin>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::hertz_t units::literals::operator""_Hz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::arcsecond_t units::literals::operator""_arcsec(long double)':
 /usr/include/units.h:3487:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3487 |         UNIT_ADD(angle, arcsecond, arcseconds, arcsec, unit<std::ratio<1, 60>, arcminutes>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::femtohertz_t units::literals::operator""_fHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::picohertz_t units::literals::operator""_pHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::milliarcsecond_t units::literals::operator""_mas(long double)':
 /usr/include/units.h:3488:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3488 |         UNIT_ADD(angle, milliarcsecond, milliarcseconds, mas, milli<arcseconds>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::nanohertz_t units::literals::operator""_nHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::microhertz_t units::literals::operator""_uHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::turn_t units::literals::operator""_tr(long double)':
 /usr/include/units.h:3489:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3489 |         UNIT_ADD(angle, turn, turns, tr, unit<std::ratio<2>, radians, std::ratio<1>>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::millihertz_t units::literals::operator""_mHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::centihertz_t units::literals::operator""_cHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::gradian_t units::literals::operator""_gon(long double)':
 /usr/include/units.h:3490:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 400>, units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3490 |         UNIT_ADD(angle, gradian, gradians, gon, unit<std::ratio<1, 400>, turns>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::decihertz_t units::literals::operator""_dHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::temperature::kelvin_t units::literals::operator""_K(long double)':
 /usr/include/units.h:3528:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3528 |         UNIT_ADD(temperature, kelvin, kelvin, K, unit<std::ratio<1>, units::category::temperature_unit>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::decahertz_t units::literals::operator""_daHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::hectohertz_t units::literals::operator""_hHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::kilohertz_t units::literals::operator""_kHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::megahertz_t units::literals::operator""_MHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::gigahertz_t units::literals::operator""_GHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::temperature::celsius_t units::literals::operator""_degC(long double)':
 /usr/include/units.h:3529:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3529 |         UNIT_ADD(temperature, celsius, celsius, degC, unit<std::ratio<1>, kelvin, std::ratio<0>, std::ratio<27315, 100>>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::terahertz_t units::literals::operator""_THz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::frequency::petahertz_t units::literals::operator""_PHz(long double)':
-/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angular_velocity::radians_per_second_t units::literals::operator""_rad_per_s(long double)':
-/usr/include/units.h:3646:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3646 |         UNIT_ADD(angular_velocity, radians_per_second, radians_per_second, rad_per_s, unit<std::ratio<1>, units::category::angular_velocity_unit>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angular_velocity::degrees_per_second_t units::literals::operator""_deg_per_s(long double)':
-/usr/include/units.h:3647:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3647 |         UNIT_ADD(angular_velocity, degrees_per_second, degrees_per_second, deg_per_s, compound_unit<angle::degrees, inverse<time::seconds>>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::temperature::fahrenheit_t units::literals::operator""_degF(long double)':
 /usr/include/units.h:3530:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> >, std::ratio<0, 1>, std::ratio<-160, 9> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3530 |         UNIT_ADD(temperature, fahrenheit, fahrenheit, degF, unit<std::ratio<5, 9>, celsius, std::ratio<0>, std::ratio<-160, 9>>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angular_velocity::revolutions_per_minute_t units::literals::operator""_rpm(long double)':
-/usr/include/units.h:3648:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2, 60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3648 |         UNIT_ADD(angular_velocity, revolutions_per_minute, revolutions_per_minute, rpm, unit<std::ratio<2, 60>, radians_per_second, std::ratio<1>>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angular_velocity::revolutions_per_second_t units::literals::operator""_rps(long double)':
-/usr/include/units.h:3649:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3649 |         UNIT_ADD(angular_velocity, revolutions_per_second, revolutions_per_second, rps, unit<std::ratio<2, 1>, radians_per_second, std::ratio<1>>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::temperature::reaumur_t units::literals::operator""_Re(long double)':
 /usr/include/units.h:3531:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 8>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3531 |         UNIT_ADD(temperature, reaumur, reaumur, Re, unit<std::ratio<10, 8>, celsius>)
@@ -52886,186 +52987,86 @@
 /usr/include/units.h:3532:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3532 |         UNIT_ADD(temperature, rankine, rankine, Ra, unit<std::ratio<5, 9>, kelvin>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::angular_velocity::milliarcseconds_per_year_t units::literals::operator""_mas_per_yr(long double)':
-/usr/include/units.h:3650:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 20435328000000000>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3650 |         UNIT_ADD(angular_velocity, milliarcseconds_per_year, milliarcseconds_per_year, mas_per_yr, compound_unit<angle::milliarcseconds, inverse<time::year>>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::hertz_t units::literals::operator""_Hz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::watt_t units::literals::operator""_W(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::femtohertz_t units::literals::operator""_fHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::femtowatt_t units::literals::operator""_fW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::picohertz_t units::literals::operator""_pHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::picowatt_t units::literals::operator""_pW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::nanohertz_t units::literals::operator""_nHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::nanowatt_t units::literals::operator""_nW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::microhertz_t units::literals::operator""_uHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::microwatt_t units::literals::operator""_uW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::millihertz_t units::literals::operator""_mHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::milliwatt_t units::literals::operator""_mW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::centihertz_t units::literals::operator""_cHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::centiwatt_t units::literals::operator""_cW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::decihertz_t units::literals::operator""_dHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::deciwatt_t units::literals::operator""_dW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::decahertz_t units::literals::operator""_daHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::decawatt_t units::literals::operator""_daW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::hectohertz_t units::literals::operator""_hHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::hectowatt_t units::literals::operator""_hW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::kilohertz_t units::literals::operator""_kHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::kilowatt_t units::literals::operator""_kW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::megahertz_t units::literals::operator""_MHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::megawatt_t units::literals::operator""_MW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::gigahertz_t units::literals::operator""_GHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::gigawatt_t units::literals::operator""_GW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::terahertz_t units::literals::operator""_THz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::terawatt_t units::literals::operator""_TW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::frequency::petahertz_t units::literals::operator""_PHz(long double)':
 /usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::petawatt_t units::literals::operator""_PW(long double)':
-/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::radians_per_second_t units::literals::operator""_rad_per_s(long double)':
 /usr/include/units.h:3646:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3646 |         UNIT_ADD(angular_velocity, radians_per_second, radians_per_second, rad_per_s, unit<std::ratio<1>, units::category::angular_velocity_unit>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::horsepower_t units::literals::operator""_hp(long double)':
-/usr/include/units.h:3800:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<7457, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3800 |         UNIT_ADD(power, horsepower, horsepower, hp, unit<std::ratio<7457, 10>, watts>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::dBW_t units::literals::operator""_dBW(long double)':
-/usr/include/units.h:3801:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, double, units::decibel_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3801 |         UNIT_ADD_DECIBEL(power, watt, dBW)
-      |         ^~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::power::dBm_t units::literals::operator""_dBm(long double)':
-/usr/include/units.h:3802:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::decibel_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3802 |         UNIT_ADD_DECIBEL(power, milliwatt, dBm)
-      |         ^~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::degrees_per_second_t units::literals::operator""_deg_per_s(long double)':
 /usr/include/units.h:3647:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3647 |         UNIT_ADD(angular_velocity, degrees_per_second, degrees_per_second, deg_per_s, compound_unit<angle::degrees, inverse<time::seconds>>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::volt_t units::literals::operator""_V(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::revolutions_per_minute_t units::literals::operator""_rpm(long double)':
 /usr/include/units.h:3648:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2, 60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3648 |         UNIT_ADD(angular_velocity, revolutions_per_minute, revolutions_per_minute, rpm, unit<std::ratio<2, 60>, radians_per_second, std::ratio<1>>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::femtovolt_t units::literals::operator""_fV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::revolutions_per_second_t units::literals::operator""_rps(long double)':
 /usr/include/units.h:3649:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3649 |         UNIT_ADD(angular_velocity, revolutions_per_second, revolutions_per_second, rps, unit<std::ratio<2, 1>, radians_per_second, std::ratio<1>>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::picovolt_t units::literals::operator""_pV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::nanovolt_t units::literals::operator""_nV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::microvolt_t units::literals::operator""_uV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angular_velocity::milliarcseconds_per_year_t units::literals::operator""_mas_per_yr(long double)':
 /usr/include/units.h:3650:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 20435328000000000>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3650 |         UNIT_ADD(angular_velocity, milliarcseconds_per_year, milliarcseconds_per_year, mas_per_yr, compound_unit<angle::milliarcseconds, inverse<time::year>>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::millivolt_t units::literals::operator""_mV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::watt_t units::literals::operator""_W(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -53074,74 +53075,38 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::centivolt_t units::literals::operator""_cV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::picowatt_t units::literals::operator""_pW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::decivolt_t units::literals::operator""_dV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::nanowatt_t units::literals::operator""_nW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::decavolt_t units::literals::operator""_daV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::microwatt_t units::literals::operator""_uW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::hectovolt_t units::literals::operator""_hV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::milliwatt_t units::literals::operator""_mW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::kilovolt_t units::literals::operator""_kV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::centiwatt_t units::literals::operator""_cW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::megavolt_t units::literals::operator""_MV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::deciwatt_t units::literals::operator""_dW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::gigavolt_t units::literals::operator""_GV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::decawatt_t units::literals::operator""_daW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::teravolt_t units::literals::operator""_TV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::hectowatt_t units::literals::operator""_hW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::petavolt_t units::literals::operator""_PV(long double)':
-/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::kilowatt_t units::literals::operator""_kW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -53150,18 +53115,10 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::statvolt_t units::literals::operator""_statV(long double)':
-/usr/include/units.h:3821:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 299792458>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3821 |         UNIT_ADD(voltage, statvolt, statvolts, statV, unit<std::ratio<1000000, 299792458>, volts>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::gigawatt_t units::literals::operator""_GW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::voltage::abvolt_t units::literals::operator""_abV(long double)':
-/usr/include/units.h:3822:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3822 |         UNIT_ADD(voltage, abvolt, abvolts, abV, unit<std::ratio<1, 100000000>, volts>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::terawatt_t units::literals::operator""_TW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -53170,14 +53127,6 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::concentration::ppm_t units::literals::operator""_ppm(long double)':
-/usr/include/units.h:4134:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4134 |         UNIT_ADD(concentration, ppm, parts_per_million, ppm, unit<std::ratio<1, 1000000>, units::category::scalar_unit>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::concentration::ppb_t units::literals::operator""_ppb(long double)':
-/usr/include/units.h:4135:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000000>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4135 |         UNIT_ADD(concentration, ppb, parts_per_billion, ppb, unit<std::ratio<1, 1000>, parts_per_million>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::horsepower_t units::literals::operator""_hp(long double)':
 /usr/include/units.h:3800:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<7457, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3800 |         UNIT_ADD(power, horsepower, horsepower, hp, unit<std::ratio<7457, 10>, watts>)
@@ -53190,14 +53139,6 @@
 /usr/include/units.h:3802:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::decibel_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1
  3802 |         UNIT_ADD_DECIBEL(power, milliwatt, dBm)
       |         ^~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::concentration::ppt_t units::literals::operator""_ppt(long double)':
-/usr/include/units.h:4136:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000000>, units::base_unit<> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4136 |         UNIT_ADD(concentration, ppt, parts_per_trillion, ppt, unit<std::ratio<1, 1000>, parts_per_billion>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::concentration::percent_t units::literals::operator""_pct(long double)':
-/usr/include/units.h:4137:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4137 |         UNIT_ADD(concentration, percent, percent, pct, unit<std::ratio<1, 100>, units::category::scalar_unit>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::volt_t units::literals::operator""_V(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -53206,150 +53147,74 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::byte_t units::literals::operator""_B(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::picovolt_t units::literals::operator""_pV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::femtobyte_t units::literals::operator""_fB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::nanovolt_t units::literals::operator""_nV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::picobyte_t units::literals::operator""_pB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::microvolt_t units::literals::operator""_uV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::nanobyte_t units::literals::operator""_nB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::microbyte_t units::literals::operator""_uB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::millivolt_t units::literals::operator""_mV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::millibyte_t units::literals::operator""_mB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::centivolt_t units::literals::operator""_cV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::centibyte_t units::literals::operator""_cB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::decivolt_t units::literals::operator""_dV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::decibyte_t units::literals::operator""_dB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::decavolt_t units::literals::operator""_daV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::decabyte_t units::literals::operator""_daB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::hectovolt_t units::literals::operator""_hV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::hectobyte_t units::literals::operator""_hB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::kilovolt_t units::literals::operator""_kV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::kilobyte_t units::literals::operator""_kB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::megavolt_t units::literals::operator""_MV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::megabyte_t units::literals::operator""_MB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::gigavolt_t units::literals::operator""_GV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::gigabyte_t units::literals::operator""_GB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::teravolt_t units::literals::operator""_TV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::terabyte_t units::literals::operator""_TB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::petavolt_t units::literals::operator""_PV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::petabyte_t units::literals::operator""_PB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::statvolt_t units::literals::operator""_statV(long double)':
 /usr/include/units.h:3821:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 299792458>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3821 |         UNIT_ADD(voltage, statvolt, statvolts, statV, unit<std::ratio<1000000, 299792458>, volts>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::kibibyte_t units::literals::operator""_KiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::abvolt_t units::literals::operator""_abV(long double)':
 /usr/include/units.h:3822:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3822 |         UNIT_ADD(voltage, abvolt, abvolts, abV, unit<std::ratio<1, 100000000>, volts>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::mebibyte_t units::literals::operator""_MiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::concentration::ppm_t units::literals::operator""_ppm(long double)':
 /usr/include/units.h:4134:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4134 |         UNIT_ADD(concentration, ppm, parts_per_million, ppm, unit<std::ratio<1, 1000000>, units::category::scalar_unit>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::gibibyte_t units::literals::operator""_GiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::concentration::ppb_t units::literals::operator""_ppb(long double)':
 /usr/include/units.h:4135:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000000>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4135 |         UNIT_ADD(concentration, ppb, parts_per_billion, ppb, unit<std::ratio<1, 1000>, parts_per_million>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::tebibyte_t units::literals::operator""_TiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::concentration::ppt_t units::literals::operator""_ppt(long double)':
 /usr/include/units.h:4136:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000000>, units::base_unit<> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4136 |         UNIT_ADD(concentration, ppt, parts_per_trillion, ppt, unit<std::ratio<1, 1000>, parts_per_billion>)
@@ -53358,18 +53223,10 @@
 /usr/include/units.h:4137:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4137 |         UNIT_ADD(concentration, percent, percent, pct, unit<std::ratio<1, 100>, units::category::scalar_unit>)
       |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::pebibyte_t units::literals::operator""_PiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::byte_t units::literals::operator""_B(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::exbibyte_t units::literals::operator""_EiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::femtobyte_t units::literals::operator""_fB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -53378,18 +53235,10 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::exabyte_t units::literals::operator""_EB(long double)':
-/usr/include/units.h:4156:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4156 |         UNIT_ADD(data, exabyte, exabytes, EB, unit<std::ratio<1000>, petabytes>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::nanobyte_t units::literals::operator""_nB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::bit_t units::literals::operator""_b(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::microbyte_t units::literals::operator""_uB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -53398,18 +53247,10 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::femtobit_t units::literals::operator""_fb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::centibyte_t units::literals::operator""_cB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::picobit_t units::literals::operator""_pb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::decibyte_t units::literals::operator""_dB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -53418,34 +53259,18 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::nanobit_t units::literals::operator""_nb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::hectobyte_t units::literals::operator""_hB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::microbit_t units::literals::operator""_ub(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::kilobyte_t units::literals::operator""_kB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::millibit_t units::literals::operator""_mb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::megabyte_t units::literals::operator""_MB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::centibit_t units::literals::operator""_cb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::gigabyte_t units::literals::operator""_GB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -53454,70 +53279,34 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::decibit_t units::literals::operator""_db(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::petabyte_t units::literals::operator""_PB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::decabit_t units::literals::operator""_dab(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::kibibyte_t units::literals::operator""_KiB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::hectobit_t units::literals::operator""_hb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::mebibyte_t units::literals::operator""_MiB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::kilobit_t units::literals::operator""_kb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::gibibyte_t units::literals::operator""_GiB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::megabit_t units::literals::operator""_Mb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::tebibyte_t units::literals::operator""_TiB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::gigabit_t units::literals::operator""_Gb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::pebibyte_t units::literals::operator""_PiB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::terabit_t units::literals::operator""_Tb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::petabit_t units::literals::operator""_Pb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::exbibyte_t units::literals::operator""_EiB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::kibibit_t units::literals::operator""_Kib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::exabyte_t units::literals::operator""_EB(long double)':
 /usr/include/units.h:4156:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4156 |         UNIT_ADD(data, exabyte, exabytes, EB, unit<std::ratio<1000>, petabytes>)
@@ -53526,50 +53315,26 @@
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::mebibit_t units::literals::operator""_Mib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::femtobit_t units::literals::operator""_fb(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::gibibit_t units::literals::operator""_Gib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::picobit_t units::literals::operator""_pb(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::tebibit_t units::literals::operator""_Tib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::nanobit_t units::literals::operator""_nb(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::pebibit_t units::literals::operator""_Pib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::microbit_t units::literals::operator""_ub(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::exbibit_t units::literals::operator""_Eib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::millibit_t units::literals::operator""_mb(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::exabit_t units::literals::operator""_Eb(long double)':
-/usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::centibit_t units::literals::operator""_cb(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
@@ -53622,6 +53387,13 @@
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensor.h:14,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensorgraphitem.h:8,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/memfreqgraphitem.cpp:4:
+/usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::pebibit_t units::literals::operator""_Pib(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
@@ -53630,40 +53402,14 @@
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::exabit_t units::literals::operator""_Eb(long double)':
-/usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
-      |         ^~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/cpu/../sensorgraphitem.h: In member function 'void SensorReader<Unit, T>::takeValue(Unit) [with Unit = units::unit_t<units::unit<std::ratio<1>, units::base_unit<> > >; T = unsigned int]':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/cpu/../sensorgraphitem.h:37:8: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   37 |   void takeValue(Unit value) override
-      |        ^~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/cpu/../sensorgraphitem.h: In member function 'void SensorReader<Unit, T>::takeValue(Unit) [with Unit = units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >; T = int]':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/cpu/../sensorgraphitem.h:37:8: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   37 |   void takeValue(Unit value) override
-      |        ^~~~~~~~~
-[ 76%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/controls/controlmodeqmlitem.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/controls/controlmodeqmlitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/controls/controlmodeqmlitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/controls/controlmodeqmlitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/controlmodeqmlitem.cpp
-[ 77%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/controls/controlgroupqmlitem.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/controls/controlgroupqmlitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/controls/controlgroupqmlitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/controls/controlgroupqmlitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/controlgroupqmlitem.cpp
-[ 77%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_amdpmfreqmode.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_amdpmfreqmode.cpp.o -MF CMakeFiles/test_all.dir/src/test_amdpmfreqmode.cpp.o.d -o CMakeFiles/test_all.dir/src/test_amdpmfreqmode.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmfreqmode.cpp
-[ 77%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/controls/noopqmlitem.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/controls/noopqmlitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/controls/noopqmlitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/controls/noopqmlitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/noopqmlitem.cpp
-[ 77%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/controls/amd/pm/pmperfmodeqmlitem.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/controls/amd/pm/pmperfmodeqmlitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/controls/amd/pm/pmperfmodeqmlitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/controls/amd/pm/pmperfmodeqmlitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/pmperfmodeqmlitem.cpp
-[ 77%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_amdpmfreqod.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_amdpmfreqod.cpp.o -MF CMakeFiles/test_all.dir/src/test_amdpmfreqod.cpp.o.d -o CMakeFiles/test_all.dir/src/test_amdpmfreqod.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmfreqod.cpp
-In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqod.h:11,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmfreqod.cpp:9:
-/usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::femtosecond_t units::literals::operator""_fs(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::exabit_t units::literals::operator""_Eb(long double)':
+/usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::picosecond_t units::literals::operator""_ps(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -54260,26 +54006,13 @@
 /usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
       |         ^~~~~~~~
-In file included from /usr/include/catch2/catch_test_macros.hpp:11,
-                 from /usr/include/catch2/catch_template_test_macros.hpp:20,
-                 from /usr/include/catch2/catch_all.hpp:37,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmfreqod.cpp:4:
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmfreqod.cpp: In function 'void Tests::AMD::PMFreqOd::CATCH2_INTERNAL_TEST_1()':
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmfreqod.cpp:118:24: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-  118 |     REQUIRE(ts.baseSclk() == units::frequency::megahertz_t(2000));
-      |             ~~~~~~~~~~~^~
-[ 77%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/controls/amd/pm/auto/pmautoqmlitem.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/controls/amd/pm/auto/pmautoqmlitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/controls/amd/pm/auto/pmautoqmlitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/controls/amd/pm/auto/pmautoqmlitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/auto/pmautoqmlitem.cpp
-[ 78%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/controls/amd/pm/fixed/pmfixedqmlitem.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/controls/amd/pm/fixed/pmfixedqmlitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/controls/amd/pm/fixed/pmfixedqmlitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/controls/amd/pm/fixed/pmfixedqmlitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/fixed/pmfixedqmlitem.cpp
-[ 78%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_amdpmfreqrange.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_amdpmfreqrange.cpp.o -MF CMakeFiles/test_all.dir/src/test_amdpmfreqrange.cpp.o.d -o CMakeFiles/test_all.dir/src/test_amdpmfreqrange.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmfreqrange.cpp
-[ 78%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/pmadvancedqmlitem.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/pmadvancedqmlitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/pmadvancedqmlitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/pmadvancedqmlitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/pmadvancedqmlitem.cpp
-[ 78%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/dynamicfreq/pmdynamicfreqqmlitem.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/dynamicfreq/pmdynamicfreqqmlitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/dynamicfreq/pmdynamicfreqqmlitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/dynamicfreq/pmdynamicfreqqmlitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/dynamicfreq/pmdynamicfreqqmlitem.cpp
-In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrange.h:13,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmfreqrange.cpp:9:
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensorgraphitem.h: In member function 'void SensorReader<Unit, T>::takeValue(Unit) [with Unit = units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >; T = unsigned int]':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensorgraphitem.h:37:8: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   37 |   void takeValue(Unit value) override
+      |        ^~~~~~~~~
+In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensor.h:14,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensorgraphitem.h:8,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/gputempgraphitem.cpp:4:
 /usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -54884,18 +54617,17 @@
 /usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
       |         ^~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmfreqrange.cpp: In member function 'virtual units::frequency::megahertz_t Tests::AMD::PMFreqRange::PMFreqRangeImporterStub::providePMFreqRangeState(unsigned int) const':
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmfreqrange.cpp:55:3: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   55 |   {
-      |   ^
-[ 79%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreqqmlitem.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreqqmlitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreqqmlitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreqqmlitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreqqmlitem.cpp
-[ 79%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/freqmode/pmfreqmodeqmlitem.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/freqmode/pmfreqmodeqmlitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/freqmode/pmfreqmodeqmlitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/freqmode/pmfreqmodeqmlitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/freqmode/pmfreqmodeqmlitem.cpp
-In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreq.h:10,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreqprofilepart.h:7,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreqqmlitem.h:7,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreqqmlitem.cpp:4:
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensorgraphitem.h: In member function 'void SensorReader<Unit, T>::takeValue(Unit) [with Unit = units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >; T = unsigned int]':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensorgraphitem.h:37:8: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   37 |   void takeValue(Unit value) override
+      |        ^~~~~~~~~
+[ 86%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/sensors/amd/memorytempgraphitem.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/sensors/amd/memorytempgraphitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/sensors/amd/memorytempgraphitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/sensors/amd/memorytempgraphitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/memorytempgraphitem.cpp
+[ 86%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/sensors/amd/gpuvoltgraphitem.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/sensors/amd/gpuvoltgraphitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/sensors/amd/gpuvoltgraphitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/sensors/amd/gpuvoltgraphitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/gpuvoltgraphitem.cpp
+In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensor.h:14,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensorgraphitem.h:8,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/junctiontempgraphitem.cpp:4:
 /usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -54952,6 +54684,10 @@
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensorgraphitem.h: In member function 'void SensorReader<Unit, T>::takeValue(Unit) [with Unit = units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >; T = int]':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensorgraphitem.h:37:8: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   37 |   void takeValue(Unit value) override
+      |        ^~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::petasecond_t units::literals::operator""_Ps(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -55500,15 +55236,17 @@
 /usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
       |         ^~~~~~~~
-[ 80%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_amdpmfreqvolt.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_amdpmfreqvolt.cpp.o -MF CMakeFiles/test_all.dir/src/test_amdpmfreqvolt.cpp.o.d -o CMakeFiles/test_all.dir/src/test_amdpmfreqvolt.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmfreqvolt.cpp
-[ 80%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/overclock/pmoverclockqmlitem.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/overclock/pmoverclockqmlitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/overclock/pmoverclockqmlitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/overclock/pmoverclockqmlitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overclock/pmoverclockqmlitem.cpp
-[ 80%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqodqmlitem.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqodqmlitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqodqmlitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqodqmlitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqodqmlitem.cpp
-In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/handlers/ippdpmhandler.h:7,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/tests/src/common/ppdpmhandlermock.h:6,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmfreqvolt.cpp:8:
+[ 86%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/sensors/amd/powergraphitem.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/sensors/amd/powergraphitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/sensors/amd/powergraphitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/sensors/amd/powergraphitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/powergraphitem.cpp
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensorgraphitem.h: In member function 'void SensorReader<Unit, T>::takeValue(Unit) [with Unit = units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >; T = int]':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensorgraphitem.h:37:8: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   37 |   void takeValue(Unit value) override
+      |        ^~~~~~~~~
+[ 86%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/sensors/amd/activitygraphitem.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/sensors/amd/activitygraphitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/sensors/amd/activitygraphitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/sensors/amd/activitygraphitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/activitygraphitem.cpp
+In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensor.h:14,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensorgraphitem.h:8,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/memorytempgraphitem.cpp:4:
 /usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -56113,14 +55851,9 @@
 /usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
       |         ^~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmfreqvolt.cpp: In member function 'virtual std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > > Tests::AMD::PMFreqVolt::PMFreqVoltImporterStub::providePMFreqVoltState(unsigned int) const':
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmfreqvolt.cpp:68:3: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   68 |   {
-      |   ^
-In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqod.h:11,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqodprofilepart.h:7,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqodqmlitem.h:6,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqodqmlitem.cpp:4:
+In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensor.h:14,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensorgraphitem.h:8,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/gpuvoltgraphitem.cpp:4:
 /usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -56725,33 +56458,9 @@
 /usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
       |         ^~~~~~~~
-In file included from /usr/include/trompeloeil.hpp:29,
-                 from /usr/include/catch2/trompeloeil.hpp:24,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmfreqvolt.cpp:5:
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmfreqvolt.cpp: In member function 'virtual trompeloeil::return_of_t<void(units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >)> Tests::AMD::PMFreqVolt::PMFreqVoltExporterMock::takePMFreqVoltVoltRange(trompeloeil::param_list_t<void(units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >), 0>, trompeloeil::param_list_t<void(units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >), 1>)':
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmfreqvolt.cpp:95:14: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   95 |   MAKE_MOCK2(takePMFreqVoltVoltRange,
-      |              ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmfreqvolt.cpp: In member function 'virtual trompeloeil::return_of_t<void(units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >)> Tests::AMD::PMFreqVolt::PMFreqVoltExporterMock::takePMFreqVoltFreqRange(trompeloeil::param_list_t<void(units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >), 0>, trompeloeil::param_list_t<void(units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >), 1>)':
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmfreqvolt.cpp:98:14: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   98 |   MAKE_MOCK2(takePMFreqVoltFreqRange,
-      |              ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmfreqvolt.cpp: In member function 'virtual std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > > Tests::AMD::PMFreqVolt::PMFreqVoltImporterStub::providePMFreqVoltState(unsigned int) const':
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmfreqvolt.cpp:67:3: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   67 |   providePMFreqVoltState(unsigned int index) const override
-      |   ^~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqodqmlitem.cpp: In member function 'virtual void AMD::PMFreqOdQMLItem::Initializer::takePMFreqOdBaseSclk(units::frequency::megahertz_t)':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqodqmlitem.cpp:49:6: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   49 | void AMD::PMFreqOdQMLItem::Initializer::takePMFreqOdBaseSclk(
-      |      ^~~
-[ 81%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/overdrive/pmoverdriveqmlitem.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/overdrive/pmoverdriveqmlitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/overdrive/pmoverdriveqmlitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/overdrive/pmoverdriveqmlitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/pmoverdriveqmlitem.cpp
-[ 81%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltqmlitem.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltqmlitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltqmlitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltqmlitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltqmlitem.cpp
-In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvolt.h:13,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltprofilepart.h:7,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltqmlitem.h:7,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltqmlitem.cpp:4:
+In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensor.h:14,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensorgraphitem.h:8,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/powergraphitem.cpp:4:
 /usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -56844,10 +56553,6 @@
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmfreqvolt.cpp: In member function 'virtual trompeloeil::return_of_t<void(units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >)> Tests::AMD::PMFreqVolt::PMFreqVoltExporterMock::takePMFreqVoltVoltRange(trompeloeil::param_list_t<void(units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >), 0>, trompeloeil::param_list_t<void(units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >), 1>)':
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmfreqvolt.cpp:95:14: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   95 |   MAKE_MOCK2(takePMFreqVoltVoltRange,
-      |              ^~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::femtoradian_t units::literals::operator""_frad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
@@ -56912,6 +56617,10 @@
 /usr/include/units.h:3486:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3486 |         UNIT_ADD(angle, arcminute, arcminutes, arcmin, unit<std::ratio<1, 60>, degrees>)
       |         ^~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensorgraphitem.h: In member function 'void SensorReader<Unit, T>::takeValue(Unit) [with Unit = units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >; T = int]':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensorgraphitem.h:37:8: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   37 |   void takeValue(Unit value) override
+      |        ^~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::arcsecond_t units::literals::operator""_arcsec(long double)':
 /usr/include/units.h:3487:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3487 |         UNIT_ADD(angle, arcsecond, arcseconds, arcsec, unit<std::ratio<1, 60>, arcminutes>)
@@ -57140,10 +56849,6 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmfreqvolt.cpp: In member function 'virtual trompeloeil::return_of_t<void(units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >)> Tests::AMD::PMFreqVolt::PMFreqVoltExporterMock::takePMFreqVoltFreqRange(trompeloeil::param_list_t<void(units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >), 0>, trompeloeil::param_list_t<void(units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >), 1>)':
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmfreqvolt.cpp:98:14: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   98 |   MAKE_MOCK2(takePMFreqVoltFreqRange,
-      |              ^~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::kilovolt_t units::literals::operator""_kV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -57364,88 +57069,21 @@
 /usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
       |         ^~~~~~~~
-In file included from /usr/include/c++/14/tuple:38,
-                 from /usr/include/c++/14/functional:53,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/exportable.h:6,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/qmlitem.h:6,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltqmlitem.h:6:
-/usr/include/c++/14/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 = const units::unit_t<units::unit<ratio<1000000, 1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >&; _T2 = const units::unit_t<units::unit<ratio<1, 1000>, units::unit<ratio<1>, units::base_unit<ratio<2>, ratio<1>, ratio<-3>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >&; typename __strip_reference_wrapper<typename decay<_Tp>::type>::__type = units::unit_t<units::unit<ratio<1000000, 1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >; typename decay<_Tp>::type = units::unit_t<units::unit<ratio<1000000, 1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >; typename __strip_reference_wrapper<typename decay<_Tp2>::type>::__type = units::unit_t<units::unit<ratio<1, 1000>, units::unit<ratio<1>, units::base_unit<ratio<2>, ratio<1>, ratio<-3>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >; typename decay<_Tp2>::type = units::unit_t<units::unit<ratio<1, 1000>, units::unit<ratio<1>, units::base_unit<ratio<2>, ratio<1>, ratio<-3>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >]':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltqmlitem.cpp:210:44:   required from here
-  210 |     newStates.emplace(index, std::make_pair(freq, volt));
-      |                              ~~~~~~~~~~~~~~^~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_pair.h:1132:5: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 1132 |     make_pair(_T1&& __x, _T2&& __y)
-      |     ^~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmfreqvolt.cpp: In function 'void Tests::AMD::PMFreqVolt::CATCH2_INTERNAL_TEST_1()':
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmfreqvolt.cpp:255:13: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-  255 |     ts.state(0, units::frequency::megahertz_t(0), units::voltage::millivolt_t(0));
-      |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmfreqvolt.cpp:257:13: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-  257 |     ts.state(1, units::frequency::megahertz_t(10000),
-      |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  258 |              units::voltage::millivolt_t(10000));
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmfreqvolt.cpp:257:13: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmfreqvolt.cpp:392:17: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-  392 |         ts.state(0, units::frequency::megahertz_t(301),
-      |         ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  393 |                  units::voltage::millivolt_t(801)); // not used in the command
-      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmfreqvolt.cpp:392:17: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmfreqvolt.cpp:407:17: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-  407 |         ts.state(0, units::frequency::megahertz_t(301),
-      |         ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  408 |                  units::voltage::millivolt_t(801));
-      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmfreqvolt.cpp:407:17: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-[ 81%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_amdpmoverclock.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_amdpmoverclock.cpp.o -MF CMakeFiles/test_all.dir/src/test_amdpmoverclock.cpp.o.d -o CMakeFiles/test_all.dir/src/test_amdpmoverclock.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmoverclock.cpp
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltqmlitem.cpp: In member function 'virtual void AMD::PMFreqVoltQMLItem::Initializer::takePMFreqVoltVoltRange(units::voltage::millivolt_t, units::voltage::millivolt_t)':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltqmlitem.cpp:70:6: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   70 | void AMD::PMFreqVoltQMLItem::Initializer::takePMFreqVoltVoltRange(
-      |      ^~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltqmlitem.cpp: In member function 'virtual void AMD::PMFreqVoltQMLItem::Initializer::takePMFreqVoltFreqRange(units::frequency::megahertz_t, units::frequency::megahertz_t)':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltqmlitem.cpp:76:6: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   76 | void AMD::PMFreqVoltQMLItem::Initializer::takePMFreqVoltFreqRange(
-      |      ^~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltqmlitem.cpp: In member function 'virtual void AMD::PMFreqVoltQMLItem::takePMFreqVoltStates(const std::vector<std::tuple<unsigned int, units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1, 1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale>, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1>, units::base_unit<std::ratio<2, 1>, std::ratio<1, 1>, std::ratio<-3, 1>, std::ratio<0, 1>, std::ratio<-1, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale> > >&)':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltqmlitem.cpp:210:44: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-  210 |     newStates.emplace(index, std::make_pair(freq, volt));
-      |                              ~~~~~~~~~~~~~~^~~~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltqmlitem.cpp: In member function 'void AMD::PMFreqVoltQMLItem::voltRange(units::voltage::millivolt_t, units::voltage::millivolt_t)':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltqmlitem.cpp:276:6: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-  276 | void AMD::PMFreqVoltQMLItem::voltRange(units::voltage::millivolt_t min,
-      |      ^~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltqmlitem.cpp: In member function 'void AMD::PMFreqVoltQMLItem::freqRange(units::frequency::megahertz_t, units::frequency::megahertz_t)':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltqmlitem.cpp:282:6: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-  282 | void AMD::PMFreqVoltQMLItem::freqRange(units::frequency::megahertz_t min,
-      |      ^~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltqmlitem.cpp: In member function 'virtual std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > > AMD::PMFreqVoltQMLItem::providePMFreqVoltState(unsigned int) const':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltqmlitem.cpp:243:1: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-  243 | AMD::PMFreqVoltQMLItem::providePMFreqVoltState(unsigned int index) const
-      | ^~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltqmlitem.cpp: In member function 'void AMD::PMFreqVoltQMLItem::voltRange(units::voltage::millivolt_t, units::voltage::millivolt_t)':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltqmlitem.cpp:276:6: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-  276 | void AMD::PMFreqVoltQMLItem::voltRange(units::voltage::millivolt_t min,
-      |      ^~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltqmlitem.cpp: In member function 'void AMD::PMFreqVoltQMLItem::freqRange(units::frequency::megahertz_t, units::frequency::megahertz_t)':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltqmlitem.cpp:282:6: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-  282 | void AMD::PMFreqVoltQMLItem::freqRange(units::frequency::megahertz_t min,
-      |      ^~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltqmlitem.cpp: In member function 'virtual void AMD::PMFreqVoltQMLItem::takePMFreqVoltStates(const std::vector<std::tuple<unsigned int, units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1, 1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale>, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1>, units::base_unit<std::ratio<2, 1>, std::ratio<1, 1>, std::ratio<-3, 1>, std::ratio<0, 1>, std::ratio<-1, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale> > >&)':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltqmlitem.cpp:210:44: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-  210 |     newStates.emplace(index, std::make_pair(freq, volt));
-      |                              ~~~~~~~~~~~~~~^~~~~~~~~~~~
-[ 81%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangeqmlitem.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangeqmlitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangeqmlitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangeqmlitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangeqmlitem.cpp
-[ 81%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_amdpmperfmode.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_amdpmperfmode.cpp.o -MF CMakeFiles/test_all.dir/src/test_amdpmperfmode.cpp.o.d -o CMakeFiles/test_all.dir/src/test_amdpmperfmode.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmperfmode.cpp
-[ 81%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_amdpmpowercap.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_amdpmpowercap.cpp.o -MF CMakeFiles/test_all.dir/src/test_amdpmpowercap.cpp.o.d -o CMakeFiles/test_all.dir/src/test_amdpmpowercap.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp
-In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrange.h:13,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangeprofilepart.h:7,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangeqmlitem.h:7,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangeqmlitem.cpp:4:
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensorgraphitem.h: In member function 'void SensorReader<Unit, T>::takeValue(Unit) [with Unit = units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >; T = int]':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensorgraphitem.h:37:8: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   37 |   void takeValue(Unit value) override
+      |        ^~~~~~~~~
+[ 87%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/sensors/amd/memusagegraphitem.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/sensors/amd/memusagegraphitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/sensors/amd/memusagegraphitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/sensors/amd/memusagegraphitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/memusagegraphitem.cpp
+[ 87%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/sensors/amd/fanspeedrpmgraphitem.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/sensors/amd/fanspeedrpmgraphitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/sensors/amd/fanspeedrpmgraphitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/sensors/amd/fanspeedrpmgraphitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/fanspeedrpmgraphitem.cpp
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensorgraphitem.h: In member function 'void SensorReader<Unit, T>::takeValue(Unit) [with Unit = units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >; T = unsigned int]':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensorgraphitem.h:37:8: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   37 |   void takeValue(Unit value) override
+      |        ^~~~~~~~~
+In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensor.h:14,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensorgraphitem.h:8,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/activitygraphitem.cpp:4:
 /usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -58050,8 +57688,17 @@
 /usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
       |         ^~~~~~~~
-In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powercap/pmpowercap.h:12,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp:8:
+[ 87%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/sensors/amd/fanspeedpercgraphitem.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/sensors/amd/fanspeedpercgraphitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/sensors/amd/fanspeedpercgraphitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/sensors/amd/fanspeedpercgraphitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/fanspeedpercgraphitem.cpp
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensorgraphitem.h: In member function 'void SensorReader<Unit, T>::takeValue(Unit) [with Unit = units::unit_t<units::unit<std::ratio<1>, units::base_unit<> > >; T = unsigned int]':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensorgraphitem.h:37:8: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   37 |   void takeValue(Unit value) override
+      |        ^~~~~~~~~
+[ 88%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/sensors/cpu/cpufreqpackgraphitem.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/sensors/cpu/cpufreqpackgraphitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/sensors/cpu/cpufreqpackgraphitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/sensors/cpu/cpufreqpackgraphitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/cpu/cpufreqpackgraphitem.cpp
+In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensor.h:14,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensorgraphitem.h:8,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/memusagegraphitem.cpp:4:
 /usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -58184,8 +57831,6 @@
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 82%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_amdpmpowerprofile.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_amdpmpowerprofile.cpp.o -MF CMakeFiles/test_all.dir/src/test_amdpmpowerprofile.cpp.o.d -o CMakeFiles/test_all.dir/src/test_amdpmpowerprofile.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowerprofile.cpp
 /usr/include/units.h: In function 'constexpr units::angle::megaradian_t units::literals::operator""_Mrad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
@@ -58626,6 +58271,13 @@
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensor.h:14,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensorgraphitem.h:8,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/fanspeedrpmgraphitem.cpp:4:
+/usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::petabit_t units::literals::operator""_Pb(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
@@ -58638,139 +58290,22 @@
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::gibibit_t units::literals::operator""_Gib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::tebibit_t units::literals::operator""_Tib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::pebibit_t units::literals::operator""_Pib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::exbibit_t units::literals::operator""_Eib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::exabit_t units::literals::operator""_Eb(long double)':
-/usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
-      |         ^~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp: In member function 'virtual units::power::watt_t Tests::AMD::PMPowerCap::PMPowerCapImporterStub::providePMPowerCapValue() const':
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp:81:3: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   81 |   {
-      |   ^
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangeqmlitem.cpp: In member function 'virtual units::frequency::megahertz_t AMD::PMFreqRangeQMLItem::providePMFreqRangeState(unsigned int) const':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangeqmlitem.cpp:154:70: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-  154 | AMD::PMFreqRangeQMLItem::providePMFreqRangeState(unsigned int index) const
-      |                                                                      ^~~~~
-In file included from /usr/include/catch2/catch_test_macros.hpp:11,
-                 from /usr/include/catch2/catch_template_test_macros.hpp:20,
-                 from /usr/include/catch2/catch_all.hpp:37,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp:4:
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp: In function 'void Tests::AMD::PMPowerCap::CATCH2_INTERNAL_TEST_1()':
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp:128:19: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-  128 |     REQUIRE(ts.min() == units::power::watt_t(1));
-      |             ~~~~~~^~
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp: In constructor 'Tests::AMD::PMPowerCap::PMPowerCapImporterStub::PMPowerCapImporterStub(units::power::watt_t)':
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp:64:3: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   64 |   PMPowerCapImporterStub(units::power::watt_t value)
-      |   ^~~~~~~~~~~~~~~~~~~~~~
-[ 82%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveqmlitem.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveqmlitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveqmlitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveqmlitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveqmlitem.cpp
-In file included from /usr/include/catch2/catch_test_macros.hpp:15:
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp: In function 'void Tests::AMD::PMPowerCap::CATCH2_INTERNAL_TEST_1()':
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp:102:1: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-  102 | TEST_CASE("AMD PMPowerCap tests", "[GPU][AMD][PM][PMPowerCap]")
-      | ^~~~~~~~~
-In constructor 'Tests::AMD::PMPowerCap::PMPowerCapTestAdapter::PMPowerCapTestAdapter(std::unique_ptr<IDataSource<long unsigned int> >&&, units::power::watt_t, units::power::watt_t, std::optional<units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > > >) [inherited from AMD::PMPowerCap]',
-    inlined from 'void Tests::AMD::PMPowerCap::CATCH2_INTERNAL_TEST_1()' at /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp:110:79:
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp:50:28: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   50 |   using ::AMD::PMPowerCap::PMPowerCap;
-      |                            ^~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp: In function 'void Tests::AMD::PMPowerCap::CATCH2_INTERNAL_TEST_1()':
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp:128:19: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-  128 |     REQUIRE(ts.min() == units::power::watt_t(1));
-      |             ~~~~~~^~
-In constructor 'Tests::AMD::PMPowerCap::PMPowerCapTestAdapter::PMPowerCapTestAdapter(std::unique_ptr<IDataSource<long unsigned int> >&&, units::power::watt_t, units::power::watt_t, std::optional<units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > > >) [inherited from AMD::PMPowerCap]',
-    inlined from 'void Tests::AMD::PMPowerCap::CATCH2_INTERNAL_TEST_1()' at /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp:134:80:
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp:50:28: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   50 |   using ::AMD::PMPowerCap::PMPowerCap;
-      |                            ^~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp: In function 'void Tests::AMD::PMPowerCap::CATCH2_INTERNAL_TEST_1()':
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp:136:13: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-  136 |     ts.value(units::power::watt_t(0));
-      |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-In constructor 'Tests::AMD::PMPowerCap::PMPowerCapTestAdapter::PMPowerCapTestAdapter(std::unique_ptr<IDataSource<long unsigned int> >&&, units::power::watt_t, units::power::watt_t, std::optional<units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > > >) [inherited from AMD::PMPowerCap]',
-    inlined from 'void Tests::AMD::PMPowerCap::CATCH2_INTERNAL_TEST_1()' at /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp:147:80:
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp:50:28: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   50 |   using ::AMD::PMPowerCap::PMPowerCap;
-      |                            ^~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp: In function 'void Tests::AMD::PMPowerCap::CATCH2_INTERNAL_TEST_1()':
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp:206:21: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-  206 |     REQUIRE(ts.value() == units::power::watt_t(75));
-      |             ~~~~~~~~^~
-In constructor 'Tests::AMD::PMPowerCap::PMPowerCapTestAdapter::PMPowerCapTestAdapter(std::unique_ptr<IDataSource<long unsigned int> >&&, units::power::watt_t, units::power::watt_t, std::optional<units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > > >) [inherited from AMD::PMPowerCap]',
-    inlined from 'void Tests::AMD::PMPowerCap::CATCH2_INTERNAL_TEST_1()' at /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp:213:80:
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp:50:28: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   50 |   using ::AMD::PMPowerCap::PMPowerCap;
-      |                            ^~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp: In function 'void Tests::AMD::PMPowerCap::CATCH2_INTERNAL_TEST_1()':
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp:216:21: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-  216 |     REQUIRE(ts.value() == units::power::watt_t(50));
-      |             ~~~~~~~~^~
-In constructor 'Tests::AMD::PMPowerCap::PMPowerCapTestAdapter::PMPowerCapTestAdapter(std::unique_ptr<IDataSource<long unsigned int> >&&, units::power::watt_t, units::power::watt_t, std::optional<units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > > >) [inherited from AMD::PMPowerCap]',
-    inlined from 'void Tests::AMD::PMPowerCap::CATCH2_INTERNAL_TEST_1()' at /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp:222:70:
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp:50:28: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   50 |   using ::AMD::PMPowerCap::PMPowerCap;
-      |                            ^~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp: In function 'void Tests::AMD::PMPowerCap::CATCH2_INTERNAL_TEST_1()':
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp:227:21: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-  227 |     REQUIRE(ts.value() == units::power::watt_t(80));
-      |             ~~~~~~~~^~
-In constructor 'Tests::AMD::PMPowerCap::PMPowerCapTestAdapter::PMPowerCapTestAdapter(std::unique_ptr<IDataSource<long unsigned int> >&&, units::power::watt_t, units::power::watt_t, std::optional<units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > > >) [inherited from AMD::PMPowerCap]',
-    inlined from 'void Tests::AMD::PMPowerCap::CATCH2_INTERNAL_TEST_1()' at /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp:233:70:
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp:50:28: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   50 |   using ::AMD::PMPowerCap::PMPowerCap;
-      |                            ^~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp: In function 'void Tests::AMD::PMPowerCap::CATCH2_INTERNAL_TEST_1()':
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp:236:13: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-  236 |     ts.value(value);
-      |     ~~~~~~~~^~~~~~~
-In constructor 'Tests::AMD::PMPowerCap::PMPowerCapTestAdapter::PMPowerCapTestAdapter(std::unique_ptr<IDataSource<long unsigned int> >&&, units::power::watt_t, units::power::watt_t, std::optional<units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > > >) [inherited from AMD::PMPowerCap]',
-    inlined from 'void Tests::AMD::PMPowerCap::CATCH2_INTERNAL_TEST_1()' at /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp:257:72:
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp:50:28: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   50 |   using ::AMD::PMPowerCap::PMPowerCap;
-      |                            ^~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp: In function 'void Tests::AMD::PMPowerCap::CATCH2_INTERNAL_TEST_1()':
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp:303:13: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-  303 |     ts.value(units::power::watt_t(80));
-      |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/include/trompeloeil.hpp:29,
-                 from /usr/include/catch2/trompeloeil.hpp:24,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp:5:
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp: In member function 'virtual trompeloeil::return_of_t<void(units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >)> Tests::AMD::PMPowerCap::PMPowerCapExporterMock::takePMPowerCapValue(trompeloeil::param_list_t<void(units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >), 0>)':
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowercap.cpp:92:14: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   92 |   MAKE_MOCK1(takePMPowerCapValue, void(units::power::watt_t), override);
-      |              ^~~~~~~~~~~~~~~~~~~
-In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurve.h:12,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveprofilepart.h:7,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveqmlitem.h:7,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveqmlitem.cpp:4:
-/usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::femtosecond_t units::literals::operator""_fs(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::gibibit_t units::literals::operator""_Gib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::picosecond_t units::literals::operator""_ps(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::tebibit_t units::literals::operator""_Tib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::nanosecond_t units::literals::operator""_ns(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -58779,14 +58314,26 @@
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::pebibit_t units::literals::operator""_Pib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::millisecond_t units::literals::operator""_ms(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::exbibit_t units::literals::operator""_Eib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::centisecond_t units::literals::operator""_cs(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::exabit_t units::literals::operator""_Eb(long double)':
+/usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::decisecond_t units::literals::operator""_ds(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -59363,18 +58910,9 @@
 /usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
       |         ^~~~~~~~
-[ 82%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_amdpmpowerstate.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_amdpmpowerstate.cpp.o -MF CMakeFiles/test_all.dir/src/test_amdpmpowerstate.cpp.o.d -o CMakeFiles/test_all.dir/src/test_amdpmpowerstate.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmpowerstate.cpp
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveqmlitem.cpp: In member function 'virtual std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > > AMD::PMVoltCurveQMLItem::providePMVoltCurvePoint(unsigned int) const':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveqmlitem.cpp:184:70: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-  184 | AMD::PMVoltCurveQMLItem::providePMVoltCurvePoint(unsigned int index) const
-      |                                                                      ^~~~~
-[ 82%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_amdpmvoltcurve.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_amdpmvoltcurve.cpp.o -MF CMakeFiles/test_all.dir/src/test_amdpmvoltcurve.cpp.o.d -o CMakeFiles/test_all.dir/src/test_amdpmvoltcurve.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmvoltcurve.cpp
-[ 83%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetqmlitem.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetqmlitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetqmlitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetqmlitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetqmlitem.cpp
-In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurve.h:12,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmvoltcurve.cpp:10:
+In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensor.h:14,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensorgraphitem.h:8,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/fanspeedpercgraphitem.cpp:4:
 /usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -59827,6 +59365,10 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensorgraphitem.h: In member function 'void SensorReader<Unit, T>::takeValue(Unit) [with Unit = units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >; T = unsigned int]':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensorgraphitem.h:37:8: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   37 |   void takeValue(Unit value) override
+      |        ^~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::centibyte_t units::literals::operator""_cB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -59979,39 +59521,21 @@
 /usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
       |         ^~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmvoltcurve.cpp: In member function 'virtual std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > > Tests::AMD::PMVoltCurve::PMVoltCurveImporterStub::providePMVoltCurvePoint(unsigned int) const':
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmvoltcurve.cpp:63:3: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   63 |   {
-      |   ^
-In file included from /usr/include/c++/14/bits/stl_algobase.h:64,
-                 from /usr/include/c++/14/string:51,
-                 from /usr/include/catch2/interfaces/catch_interfaces_capture.hpp:11,
-                 from /usr/include/catch2/benchmark/catch_benchmark.hpp:19,
-                 from /usr/include/catch2/benchmark/catch_benchmark_all.hpp:24,
-                 from /usr/include/catch2/catch_all.hpp:25,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmvoltcurve.cpp:4:
-/usr/include/c++/14/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 = units::unit_t<units::unit<ratio<1000000, 1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >; _T2 = units::unit_t<units::unit<ratio<1000000, 1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >; typename __strip_reference_wrapper<typename decay<_Tp>::type>::__type = units::unit_t<units::unit<ratio<1000000, 1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >; typename decay<_Tp>::type = units::unit_t<units::unit<ratio<1000000, 1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >; typename __strip_reference_wrapper<typename decay<_Tp2>::type>::__type = units::unit_t<units::unit<ratio<1000000, 1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >; typename decay<_Tp2>::type = units::unit_t<units::unit<ratio<1000000, 1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >]':
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmvoltcurve.cpp:295:25:   required from here
-  295 |           std::make_pair(units::frequency::megahertz_t(200),
-      |           ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  296 |                          units::frequency::megahertz_t(2000)),
-      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_pair.h:1132:5: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 1132 |     make_pair(_T1&& __x, _T2&& __y)
-      |     ^~~~~~~~~
-/usr/include/c++/14/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 = units::unit_t<units::unit<ratio<1, 1000>, units::unit<ratio<1>, units::base_unit<ratio<2>, ratio<1>, ratio<-3>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >; _T2 = units::unit_t<units::unit<ratio<1, 1000>, units::unit<ratio<1>, units::base_unit<ratio<2>, ratio<1>, ratio<-3>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >; typename __strip_reference_wrapper<typename decay<_Tp>::type>::__type = units::unit_t<units::unit<ratio<1, 1000>, units::unit<ratio<1>, units::base_unit<ratio<2>, ratio<1>, ratio<-3>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >; typename decay<_Tp>::type = units::unit_t<units::unit<ratio<1, 1000>, units::unit<ratio<1>, units::base_unit<ratio<2>, ratio<1>, ratio<-3>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >; typename __strip_reference_wrapper<typename decay<_Tp2>::type>::__type = units::unit_t<units::unit<ratio<1, 1000>, units::unit<ratio<1>, units::base_unit<ratio<2>, ratio<1>, ratio<-3>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >; typename decay<_Tp2>::type = units::unit_t<units::unit<ratio<1, 1000>, units::unit<ratio<1>, units::base_unit<ratio<2>, ratio<1>, ratio<-3>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >]':
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmvoltcurve.cpp:297:25:   required from here
-  297 |           std::make_pair(units::voltage::millivolt_t(800),
-      |           ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  298 |                          units::voltage::millivolt_t(900)));
-      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_pair.h:1132:5: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 1132 |     make_pair(_T1&& __x, _T2&& __y)
-      |     ^~~~~~~~~
-In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffset.h:11,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetprofilepart.h:7,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetqmlitem.h:7,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetqmlitem.cpp:4:
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensorgraphitem.h: In member function 'void SensorReader<Unit, T>::takeValue(Unit) [with Unit = units::unit_t<units::unit<std::ratio<2, 60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >; T = unsigned int]':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensorgraphitem.h:37:8: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2, 60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   37 |   void takeValue(Unit value) override
+      |        ^~~~~~~~~
+[ 88%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/sensors/cpu/cpuusagegraphitem.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/sensors/cpu/cpuusagegraphitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/sensors/cpu/cpuusagegraphitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/sensors/cpu/cpuusagegraphitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/cpu/cpuusagegraphitem.cpp
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensorgraphitem.h: In member function 'void SensorReader<Unit, T>::takeValue(Unit) [with Unit = units::unit_t<units::unit<std::ratio<1>, units::base_unit<> > >; T = unsigned int]':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/amd/../sensorgraphitem.h:37:8: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   37 |   void takeValue(Unit value) override
+      |        ^~~~~~~~~
+[ 88%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/sensors/cpu/cpucoretempgraphitem.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/sensors/cpu/cpucoretempgraphitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/sensors/cpu/cpucoretempgraphitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/sensors/cpu/cpucoretempgraphitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/cpu/cpucoretempgraphitem.cpp
+In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/cpu/../sensor.h:14,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/cpu/../sensorgraphitem.h:8,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/cpu/cpufreqpackgraphitem.cpp:4:
 /usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -60268,10 +59792,12 @@
 /usr/include/units.h:3646:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3646 |         UNIT_ADD(angular_velocity, radians_per_second, radians_per_second, rad_per_s, unit<std::ratio<1>, units::category::angular_velocity_unit>)
       |         ^~~~~~~~
+[ 88%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/controls/controlmodeqmlitem.cpp.o
 /usr/include/units.h: In function 'constexpr units::angular_velocity::degrees_per_second_t units::literals::operator""_deg_per_s(long double)':
 /usr/include/units.h:3647:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3647 |         UNIT_ADD(angular_velocity, degrees_per_second, degrees_per_second, deg_per_s, compound_unit<angle::degrees, inverse<time::seconds>>)
       |         ^~~~~~~~
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/controls/controlmodeqmlitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/controls/controlmodeqmlitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/controls/controlmodeqmlitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/controlmodeqmlitem.cpp
 /usr/include/units.h: In function 'constexpr units::angular_velocity::revolutions_per_minute_t units::literals::operator""_rpm(long double)':
 /usr/include/units.h:3648:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2, 60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3648 |         UNIT_ADD(angular_velocity, revolutions_per_minute, revolutions_per_minute, rpm, unit<std::ratio<2, 60>, radians_per_second, std::ratio<1>>)
@@ -60616,40 +60142,15 @@
 /usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
       |         ^~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmvoltcurve.cpp:62:3: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   62 |   providePMVoltCurvePoint(unsigned int index) const override
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetqmlitem.cpp: In member function 'virtual units::voltage::millivolt_t AMD::PMVoltOffsetQMLItem::providePMVoltOffsetValue() const':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetqmlitem.cpp:95:82: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   95 | units::voltage::millivolt_t AMD::PMVoltOffsetQMLItem::providePMVoltOffsetValue() const
-      |                                                                                  ^~~~~
-[ 84%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_amdpmvoltoffset.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_amdpmvoltoffset.cpp.o -MF CMakeFiles/test_all.dir/src/test_amdpmvoltoffset.cpp.o.d -o CMakeFiles/test_all.dir/src/test_amdpmvoltoffset.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmvoltoffset.cpp
-[ 84%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/powerprofile/pmpowerprofileqmlitem.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/powerprofile/pmpowerprofileqmlitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/powerprofile/pmpowerprofileqmlitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/powerprofile/pmpowerprofileqmlitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powerprofile/pmpowerprofileqmlitem.cpp
-In file included from /usr/include/catch2/catch_approx.hpp:11,
-                 from /usr/include/catch2/catch_all.hpp:26:
-/usr/include/catch2/catch_tostring.hpp: In function 'std::string Catch::Detail::rangeToString(InputIterator, Sentinel) [with InputIterator = __gnu_cxx::__normal_iterator<const std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >*, std::vector<std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > > > >; Sentinel = __gnu_cxx::__normal_iterator<const std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >*, std::vector<std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > > > >]':
-/usr/include/catch2/catch_tostring.hpp:343:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >*, std::vector<std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > > > >' changed in GCC 7.1
-  343 |         std::string rangeToString(InputIterator first, Sentinel last) {
-      |                     ^~~~~~~~~~~~~
-/usr/include/catch2/catch_tostring.hpp:343:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >*, std::vector<std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > > > >' changed in GCC 7.1
-In function 'std::string Catch::rangeToString(const Range&) [with Range = std::vector<std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > > >]',
-    inlined from 'static std::string Catch::StringMaker<R, typename std::enable_if<(Catch::is_range<T>::value && (! Catch::Detail::IsStreamInsertable<T>::value)), void>::type>::convert(const R&) [with R = std::vector<std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > > >]' at /usr/include/catch2/catch_tostring.hpp:528:41,
-    inlined from 'std::string Catch::Detail::stringify(const T&) [with T = std::vector<std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > > >]' at /usr/include/catch2/catch_tostring.hpp:150:97,
-    inlined from 'void Catch::BinaryExpr<LhsT, RhsT>::streamReconstructedExpression(std::ostream&) const [with LhsT = const std::vector<std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > > >&; RhsT = std::vector<std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > > >&]' at /usr/include/catch2/internal/catch_decomposer.hpp:193:51:
-/usr/include/catch2/catch_tostring.hpp:505:77: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >*, std::vector<std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > > > >' changed in GCC 7.1
-  505 |         return ::Catch::Detail::rangeToString( begin( range ), end( range ) );
-      |                                                                             ^
-In function 'std::string Catch::rangeToString(const Range&) [with Range = std::vector<std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > > >]',
-    inlined from 'static std::string Catch::StringMaker<R, typename std::enable_if<(Catch::is_range<T>::value && (! Catch::Detail::IsStreamInsertable<T>::value)), void>::type>::convert(const R&) [with R = std::vector<std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > > >]' at /usr/include/catch2/catch_tostring.hpp:528:41,
-    inlined from 'std::string Catch::Detail::stringify(const T&) [with T = std::vector<std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > > >]' at /usr/include/catch2/catch_tostring.hpp:150:97,
-    inlined from 'void Catch::BinaryExpr<LhsT, RhsT>::streamReconstructedExpression(std::ostream&) const [with LhsT = const std::vector<std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > > >&; RhsT = std::vector<std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > > >&]' at /usr/include/catch2/internal/catch_decomposer.hpp:193:92:
-/usr/include/catch2/catch_tostring.hpp:505:77: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >*, std::vector<std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > > > >' changed in GCC 7.1
-  505 |         return ::Catch::Detail::rangeToString( begin( range ), end( range ) );
-      |                                                                             ^
-In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffset.h:11,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmvoltoffset.cpp:10:
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/cpu/../sensorgraphitem.h: In member function 'void SensorReader<Unit, T>::takeValue(Unit) [with Unit = units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >; T = unsigned int]':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/cpu/../sensorgraphitem.h:37:8: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   37 |   void takeValue(Unit value) override
+      |        ^~~~~~~~~
+[ 89%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/controls/controlgroupqmlitem.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/controls/controlgroupqmlitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/controls/controlgroupqmlitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/controls/controlgroupqmlitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/controlgroupqmlitem.cpp
+In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/cpu/../sensor.h:14,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/cpu/../sensorgraphitem.h:8,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/cpu/cpuusagegraphitem.cpp:4:
 /usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -60690,17 +60191,6 @@
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmvoltcurve.cpp: In function 'void Tests::AMD::PMVoltCurve::CATCH2_INTERNAL_TEST_1()':
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmvoltcurve.cpp:237:13: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-  237 |     ts.point(0, units::frequency::megahertz_t(0), units::voltage::millivolt_t(0));
-      |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmvoltcurve.cpp:237:13: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmvoltcurve.cpp:239:13: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-  239 |     ts.point(1, units::frequency::megahertz_t(10000),
-      |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  240 |              units::voltage::millivolt_t(10000));
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmvoltcurve.cpp:239:13: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
 /usr/include/units.h: In function 'constexpr units::time::kilosecond_t units::literals::operator""_ks(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -60713,12 +60203,6 @@
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmvoltcurve.cpp:359:13: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-  359 |     ts.point(0, units::frequency::megahertz_t(201),
-      |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  360 |              units::voltage::millivolt_t(801));
-      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmvoltcurve.cpp:359:13: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
 /usr/include/units.h: In function 'constexpr units::time::terasecond_t units::literals::operator""_Ts(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -61067,6 +60551,13 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/cpu/../sensor.h:14,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/cpu/../sensorgraphitem.h:8,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/cpu/cpucoretempgraphitem.cpp:4:
+/usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::petavolt_t units::literals::operator""_PV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -61075,18 +60566,34 @@
 /usr/include/units.h:3821:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 299792458>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3821 |         UNIT_ADD(voltage, statvolt, statvolts, statV, unit<std::ratio<1000000, 299792458>, volts>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::femtosecond_t units::literals::operator""_fs(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::abvolt_t units::literals::operator""_abV(long double)':
 /usr/include/units.h:3822:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3822 |         UNIT_ADD(voltage, abvolt, abvolts, abV, unit<std::ratio<1, 100000000>, volts>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::picosecond_t units::literals::operator""_ps(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::concentration::ppm_t units::literals::operator""_ppm(long double)':
 /usr/include/units.h:4134:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4134 |         UNIT_ADD(concentration, ppm, parts_per_million, ppm, unit<std::ratio<1, 1000000>, units::category::scalar_unit>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::nanosecond_t units::literals::operator""_ns(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::concentration::ppb_t units::literals::operator""_ppb(long double)':
 /usr/include/units.h:4135:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000000>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4135 |         UNIT_ADD(concentration, ppb, parts_per_billion, ppb, unit<std::ratio<1, 1000>, parts_per_million>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::microsecond_t units::literals::operator""_us(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::concentration::ppt_t units::literals::operator""_ppt(long double)':
 /usr/include/units.h:4136:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000000>, units::base_unit<> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4136 |         UNIT_ADD(concentration, ppt, parts_per_trillion, ppt, unit<std::ratio<1, 1000>, parts_per_billion>)
@@ -61095,10 +60602,18 @@
 /usr/include/units.h:4137:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4137 |         UNIT_ADD(concentration, percent, percent, pct, unit<std::ratio<1, 100>, units::category::scalar_unit>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::millisecond_t units::literals::operator""_ms(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::byte_t units::literals::operator""_B(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::centisecond_t units::literals::operator""_cs(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::femtobyte_t units::literals::operator""_fB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -61107,14 +60622,26 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::decisecond_t units::literals::operator""_ds(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::nanobyte_t units::literals::operator""_nB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::decasecond_t units::literals::operator""_das(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::microbyte_t units::literals::operator""_uB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::hectosecond_t units::literals::operator""_hs(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::millibyte_t units::literals::operator""_mB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -61123,26 +60650,50 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::kilosecond_t units::literals::operator""_ks(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::decibyte_t units::literals::operator""_dB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::megasecond_t units::literals::operator""_Ms(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::decabyte_t units::literals::operator""_daB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::gigasecond_t units::literals::operator""_Gs(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::hectobyte_t units::literals::operator""_hB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::terasecond_t units::literals::operator""_Ts(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::kilobyte_t units::literals::operator""_kB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::petasecond_t units::literals::operator""_Ps(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::megabyte_t units::literals::operator""_MB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::minute_t units::literals::operator""_min(long double)':
+/usr/include/units.h:3460:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3460 |         UNIT_ADD(time, minute, minutes, min, unit<std::ratio<60>, seconds>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::gigabyte_t units::literals::operator""_GB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -61151,10 +60702,18 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::hour_t units::literals::operator""_hr(long double)':
+/usr/include/units.h:3461:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3461 |         UNIT_ADD(time, hour, hours, hr, unit<std::ratio<60>, minutes>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::petabyte_t units::literals::operator""_PB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::day_t units::literals::operator""_d(long double)':
+/usr/include/units.h:3462:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3462 |         UNIT_ADD(time, day, days, d, unit<std::ratio<24>, hours>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::kibibyte_t units::literals::operator""_KiB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -61163,213 +60722,38 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::gibibyte_t units::literals::operator""_GiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::tebibyte_t units::literals::operator""_TiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::pebibyte_t units::literals::operator""_PiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::exbibyte_t units::literals::operator""_EiB(long double)':
-/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::exabyte_t units::literals::operator""_EB(long double)':
-/usr/include/units.h:4156:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4156 |         UNIT_ADD(data, exabyte, exabytes, EB, unit<std::ratio<1000>, petabytes>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::bit_t units::literals::operator""_b(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::femtobit_t units::literals::operator""_fb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::picobit_t units::literals::operator""_pb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::nanobit_t units::literals::operator""_nb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::microbit_t units::literals::operator""_ub(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::millibit_t units::literals::operator""_mb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::centibit_t units::literals::operator""_cb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::decibit_t units::literals::operator""_db(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::decabit_t units::literals::operator""_dab(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::hectobit_t units::literals::operator""_hb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::kilobit_t units::literals::operator""_kb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::megabit_t units::literals::operator""_Mb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::gigabit_t units::literals::operator""_Gb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::terabit_t units::literals::operator""_Tb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::petabit_t units::literals::operator""_Pb(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::kibibit_t units::literals::operator""_Kib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::mebibit_t units::literals::operator""_Mib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::gibibit_t units::literals::operator""_Gib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::tebibit_t units::literals::operator""_Tib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::pebibit_t units::literals::operator""_Pib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::exbibit_t units::literals::operator""_Eib(long double)':
-/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::data::exabit_t units::literals::operator""_Eb(long double)':
-/usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
-      |         ^~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmvoltoffset.cpp: In member function 'virtual units::voltage::millivolt_t Tests::AMD::PMVoltOffset::PMVoltOffsetImporterStub::providePMVoltOffsetValue() const':
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdpmvoltoffset.cpp:50:3: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   50 |   {
-      |   ^
-[ 84%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_amdppdpmhandler.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_amdppdpmhandler.cpp.o -MF CMakeFiles/test_all.dir/src/test_amdppdpmhandler.cpp.o.d -o CMakeFiles/test_all.dir/src/test_amdppdpmhandler.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdppdpmhandler.cpp
-[ 84%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/powercap/pmpowercapqmlitem.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/powercap/pmpowercapqmlitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/powercap/pmpowercapqmlitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/powercap/pmpowercapqmlitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powercap/pmpowercapqmlitem.cpp
-In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/handlers/ippdpmhandler.h:7,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/handlers/ppdpmhandler.h:7,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdppdpmhandler.cpp:9:
-/usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::femtosecond_t units::literals::operator""_fs(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::picosecond_t units::literals::operator""_ps(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::nanosecond_t units::literals::operator""_ns(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::microsecond_t units::literals::operator""_us(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::millisecond_t units::literals::operator""_ms(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::centisecond_t units::literals::operator""_cs(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::decisecond_t units::literals::operator""_ds(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::decasecond_t units::literals::operator""_das(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::hectosecond_t units::literals::operator""_hs(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::kilosecond_t units::literals::operator""_ks(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::megasecond_t units::literals::operator""_Ms(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::gigasecond_t units::literals::operator""_Gs(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::terasecond_t units::literals::operator""_Ts(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::petasecond_t units::literals::operator""_Ps(long double)':
-/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::minute_t units::literals::operator""_min(long double)':
-/usr/include/units.h:3460:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3460 |         UNIT_ADD(time, minute, minutes, min, unit<std::ratio<60>, seconds>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::hour_t units::literals::operator""_hr(long double)':
-/usr/include/units.h:3461:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3461 |         UNIT_ADD(time, hour, hours, hr, unit<std::ratio<60>, minutes>)
-      |         ^~~~~~~~
-/usr/include/units.h: In function 'constexpr units::time::day_t units::literals::operator""_d(long double)':
-/usr/include/units.h:3462:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 3462 |         UNIT_ADD(time, day, days, d, unit<std::ratio<24>, hours>)
-      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::week_t units::literals::operator""_wk(long double)':
 /usr/include/units.h:3463:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<7>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3463 |         UNIT_ADD(time, week, weeks, wk, unit<std::ratio<7>, days>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::gibibyte_t units::literals::operator""_GiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::year_t units::literals::operator""_yr(long double)':
 /usr/include/units.h:3464:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<365>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3464 |         UNIT_ADD(time, year, years, yr, unit<std::ratio<365>, days>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::tebibyte_t units::literals::operator""_TiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::julian_year_t units::literals::operator""_a_j(long double)':
 /usr/include/units.h:3465:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31557600>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3465 |         UNIT_ADD(time, julian_year, julian_years, a_j,  unit<std::ratio<31557600>, seconds>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::pebibyte_t units::literals::operator""_PiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::gregorian_year_t units::literals::operator""_a_g(long double)':
 /usr/include/units.h:3466:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31556952>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3466 |         UNIT_ADD(time, gregorian_year, gregorian_years, a_g, unit<std::ratio<31556952>, seconds>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::exbibyte_t units::literals::operator""_EiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::radian_t units::literals::operator""_rad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
@@ -61378,6 +60762,10 @@
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::exabyte_t units::literals::operator""_EB(long double)':
+/usr/include/units.h:4156:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4156 |         UNIT_ADD(data, exabyte, exabytes, EB, unit<std::ratio<1000>, petabytes>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::picoradian_t units::literals::operator""_prad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
@@ -61386,10 +60774,18 @@
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::bit_t units::literals::operator""_b(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::microradian_t units::literals::operator""_urad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::femtobit_t units::literals::operator""_fb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::milliradian_t units::literals::operator""_mrad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
@@ -61398,10 +60794,18 @@
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::picobit_t units::literals::operator""_pb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::deciradian_t units::literals::operator""_drad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::nanobit_t units::literals::operator""_nb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::decaradian_t units::literals::operator""_darad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
@@ -61410,6 +60814,10 @@
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::microbit_t units::literals::operator""_ub(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::kiloradian_t units::literals::operator""_krad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
@@ -61418,10 +60826,18 @@
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::millibit_t units::literals::operator""_mb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::gigaradian_t units::literals::operator""_Grad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::centibit_t units::literals::operator""_cb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::teraradian_t units::literals::operator""_Trad(long double)':
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
@@ -61430,38 +60846,98 @@
 /usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::decibit_t units::literals::operator""_db(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::decabit_t units::literals::operator""_dab(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::degree_t units::literals::operator""_deg(long double)':
 /usr/include/units.h:3485:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3485 |         UNIT_ADD(angle, degree, degrees, deg, unit<std::ratio<1, 180>, radians, std::ratio<1>>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::hectobit_t units::literals::operator""_hb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::arcminute_t units::literals::operator""_arcmin(long double)':
 /usr/include/units.h:3486:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3486 |         UNIT_ADD(angle, arcminute, arcminutes, arcmin, unit<std::ratio<1, 60>, degrees>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::kilobit_t units::literals::operator""_kb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::megabit_t units::literals::operator""_Mb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::gigabit_t units::literals::operator""_Gb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::terabit_t units::literals::operator""_Tb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::arcsecond_t units::literals::operator""_arcsec(long double)':
 /usr/include/units.h:3487:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3487 |         UNIT_ADD(angle, arcsecond, arcseconds, arcsec, unit<std::ratio<1, 60>, arcminutes>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::petabit_t units::literals::operator""_Pb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::milliarcsecond_t units::literals::operator""_mas(long double)':
 /usr/include/units.h:3488:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3488 |         UNIT_ADD(angle, milliarcsecond, milliarcseconds, mas, milli<arcseconds>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::kibibit_t units::literals::operator""_Kib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::turn_t units::literals::operator""_tr(long double)':
 /usr/include/units.h:3489:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3489 |         UNIT_ADD(angle, turn, turns, tr, unit<std::ratio<2>, radians, std::ratio<1>>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::mebibit_t units::literals::operator""_Mib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::angle::gradian_t units::literals::operator""_gon(long double)':
 /usr/include/units.h:3490:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 400>, units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3490 |         UNIT_ADD(angle, gradian, gradians, gon, unit<std::ratio<1, 400>, turns>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::gibibit_t units::literals::operator""_Gib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::temperature::kelvin_t units::literals::operator""_K(long double)':
 /usr/include/units.h:3528:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3528 |         UNIT_ADD(temperature, kelvin, kelvin, K, unit<std::ratio<1>, units::category::temperature_unit>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::tebibit_t units::literals::operator""_Tib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::pebibit_t units::literals::operator""_Pib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::temperature::celsius_t units::literals::operator""_degC(long double)':
 /usr/include/units.h:3529:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3529 |         UNIT_ADD(temperature, celsius, celsius, degC, unit<std::ratio<1>, kelvin, std::ratio<0>, std::ratio<27315, 100>>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::exbibit_t units::literals::operator""_Eib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::exabit_t units::literals::operator""_Eb(long double)':
+/usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::temperature::fahrenheit_t units::literals::operator""_degF(long double)':
 /usr/include/units.h:3530:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> >, std::ratio<0, 1>, std::ratio<-160, 9> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3530 |         UNIT_ADD(temperature, fahrenheit, fahrenheit, degF, unit<std::ratio<5, 9>, celsius, std::ratio<0>, std::ratio<-160, 9>>)
@@ -61886,10 +61362,34 @@
 /usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
       |         ^~~~~~~~
-In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powercap/pmpowercap.h:12,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powercap/pmpowercapprofilepart.h:7,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powercap/pmpowercapqmlitem.h:7,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powercap/pmpowercapqmlitem.cpp:4:
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/cpu/../sensorgraphitem.h: In member function 'void SensorReader<Unit, T>::takeValue(Unit) [with Unit = units::unit_t<units::unit<std::ratio<1>, units::base_unit<> > >; T = unsigned int]':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/cpu/../sensorgraphitem.h:37:8: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   37 |   void takeValue(Unit value) override
+      |        ^~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/cpu/../sensorgraphitem.h: In member function 'void SensorReader<Unit, T>::takeValue(Unit) [with Unit = units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >; T = int]':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/cpu/../sensorgraphitem.h:37:8: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   37 |   void takeValue(Unit value) override
+      |        ^~~~~~~~~
+[ 89%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/controls/noopqmlitem.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/controls/noopqmlitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/controls/noopqmlitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/controls/noopqmlitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/noopqmlitem.cpp
+[ 89%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/controls/amd/pm/pmperfmodeqmlitem.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/controls/amd/pm/pmperfmodeqmlitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/controls/amd/pm/pmperfmodeqmlitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/controls/amd/pm/pmperfmodeqmlitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/pmperfmodeqmlitem.cpp
+[ 89%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/controls/amd/pm/auto/pmautoqmlitem.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/controls/amd/pm/auto/pmautoqmlitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/controls/amd/pm/auto/pmautoqmlitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/controls/amd/pm/auto/pmautoqmlitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/auto/pmautoqmlitem.cpp
+[ 90%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/controls/amd/pm/fixed/pmfixedqmlitem.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/controls/amd/pm/fixed/pmfixedqmlitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/controls/amd/pm/fixed/pmfixedqmlitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/controls/amd/pm/fixed/pmfixedqmlitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/fixed/pmfixedqmlitem.cpp
+[ 90%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/pmadvancedqmlitem.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/pmadvancedqmlitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/pmadvancedqmlitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/pmadvancedqmlitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/pmadvancedqmlitem.cpp
+[ 90%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/dynamicfreq/pmdynamicfreqqmlitem.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/dynamicfreq/pmdynamicfreqqmlitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/dynamicfreq/pmdynamicfreqqmlitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/dynamicfreq/pmdynamicfreqqmlitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/dynamicfreq/pmdynamicfreqqmlitem.cpp
+[ 91%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreqqmlitem.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreqqmlitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreqqmlitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreqqmlitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreqqmlitem.cpp
+[ 91%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/freqmode/pmfreqmodeqmlitem.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/freqmode/pmfreqmodeqmlitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/freqmode/pmfreqmodeqmlitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/freqmode/pmfreqmodeqmlitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/freqmode/pmfreqmodeqmlitem.cpp
+In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreq.h:10,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreqprofilepart.h:7,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreqqmlitem.h:7,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreqqmlitem.cpp:4:
 /usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -62458,8 +61958,6 @@
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 84%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_amdutils.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_amdutils.cpp.o -MF CMakeFiles/test_all.dir/src/test_amdutils.cpp.o.d -o CMakeFiles/test_all.dir/src/test_amdutils.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdutils.cpp
 /usr/include/units.h: In function 'constexpr units::data::terabit_t units::literals::operator""_Tb(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
@@ -62496,14 +61994,18 @@
 /usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
       |         ^~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powercap/pmpowercapqmlitem.cpp: In member function 'virtual units::power::watt_t AMD::PMPowerCapQMLItem::providePMPowerCapValue() const':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powercap/pmpowercapqmlitem.cpp:95:71: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   95 | units::power::watt_t AMD::PMPowerCapQMLItem::providePMPowerCapValue() const
-      |                                                                       ^~~~~
-[ 84%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_commandqueue.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_commandqueue.cpp.o -MF CMakeFiles/test_all.dir/src/test_commandqueue.cpp.o.d -o CMakeFiles/test_all.dir/src/test_commandqueue.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_commandqueue.cpp
-In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/amdutils.h:14,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_amdutils.cpp:6:
+[ 91%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/overclock/pmoverclockqmlitem.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/overclock/pmoverclockqmlitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/overclock/pmoverclockqmlitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/overclock/pmoverclockqmlitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overclock/pmoverclockqmlitem.cpp
+[ 91%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqodqmlitem.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqodqmlitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqodqmlitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqodqmlitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqodqmlitem.cpp
+[ 92%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/overdrive/pmoverdriveqmlitem.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/overdrive/pmoverdriveqmlitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/overdrive/pmoverdriveqmlitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/overdrive/pmoverdriveqmlitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/pmoverdriveqmlitem.cpp
+[ 92%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltqmlitem.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltqmlitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltqmlitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltqmlitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltqmlitem.cpp
+In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqod.h:11,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqodprofilepart.h:7,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqodqmlitem.h:6,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqodqmlitem.cpp:4:
 /usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -63108,12 +62610,10 @@
 /usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
       |         ^~~~~~~~
-[ 85%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/controls/amd/pm/powerstate/pmpowerstateqmlitem.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/controls/amd/pm/powerstate/pmpowerstateqmlitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/controls/amd/pm/powerstate/pmpowerstateqmlitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/controls/amd/pm/powerstate/pmpowerstateqmlitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/powerstate/pmpowerstateqmlitem.cpp
-[ 86%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_commonutils.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_commonutils.cpp.o -MF CMakeFiles/test_all.dir/src/test_commonutils.cpp.o.d -o CMakeFiles/test_all.dir/src/test_commonutils.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_commonutils.cpp
-In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/commonutils.h:6,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_commonutils.cpp:6:
+In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvolt.h:13,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltprofilepart.h:7,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltqmlitem.h:7,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltqmlitem.cpp:4:
 /usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -63434,6 +62934,10 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqodqmlitem.cpp: In member function 'virtual void AMD::PMFreqOdQMLItem::Initializer::takePMFreqOdBaseSclk(units::frequency::megahertz_t)':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqodqmlitem.cpp:49:6: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   49 | void AMD::PMFreqOdQMLItem::Initializer::takePMFreqOdBaseSclk(
+      |      ^~~
 /usr/include/units.h: In function 'constexpr units::power::gigawatt_t units::literals::operator""_GW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -63518,6 +63022,8 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 92%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangeqmlitem.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangeqmlitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangeqmlitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangeqmlitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangeqmlitem.cpp
 /usr/include/units.h: In function 'constexpr units::voltage::statvolt_t units::literals::operator""_statV(long double)':
 /usr/include/units.h:3821:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 299792458>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3821 |         UNIT_ADD(voltage, statvolt, statvolts, statV, unit<std::ratio<1000000, 299792458>, volts>)
@@ -63718,88 +63224,46 @@
 /usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
       |         ^~~~~~~~
-In file included from /usr/include/c++/14/bits/stl_algobase.h:64,
-                 from /usr/include/c++/14/string:51,
-                 from /usr/include/catch2/interfaces/catch_interfaces_capture.hpp:11,
-                 from /usr/include/catch2/benchmark/catch_benchmark.hpp:19,
-                 from /usr/include/catch2/benchmark/catch_benchmark_all.hpp:24,
-                 from /usr/include/catch2/catch_all.hpp:25,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_commonutils.cpp:4:
-/usr/include/c++/14/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 = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >; _T2 = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >; typename __strip_reference_wrapper<typename decay<_Tp>::type>::__type = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >; typename decay<_Tp>::type = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >; typename __strip_reference_wrapper<typename decay<_Tp2>::type>::__type = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >; typename decay<_Tp2>::type = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >]':
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_commonutils.cpp:18:32:   required from here
-   18 |           points{std::make_pair(units::temperature::celsius_t(0),
-      |                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-   19 |                                 units::concentration::percent_t(100)),
-      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_pair.h:1132:5: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 1132 |     make_pair(_T1&& __x, _T2&& __y)
-      |     ^~~~~~~~~
-/usr/include/c++/14/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 = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >; _T2 = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >; typename __strip_reference_wrapper<typename decay<_Tp>::type>::__type = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >; typename decay<_Tp>::type = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >; typename __strip_reference_wrapper<typename decay<_Tp2>::type>::__type = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >; typename decay<_Tp2>::type = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >]':
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_commonutils.cpp:25:38:   required from here
-   25 |       auto tempRange = std::make_pair(units::temperature::celsius_t(0),
-      |                        ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-   26 |                                       units::temperature::celsius_t(50));
-      |                                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_pair.h:1132:5: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 1132 |     make_pair(_T1&& __x, _T2&& __y)
-      |     ^~~~~~~~~
-/usr/include/c++/14/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 = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >; _T2 = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >; typename __strip_reference_wrapper<typename decay<_Tp>::type>::__type = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >; typename decay<_Tp>::type = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >; typename __strip_reference_wrapper<typename decay<_Tp2>::type>::__type = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >; typename decay<_Tp2>::type = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >]':
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_commonutils.cpp:28:39:   required from here
-   28 |       ::Utils::Common::normalizePoints(points, tempRange);
-      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_pair.h:1132:5: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+[ 92%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveqmlitem.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveqmlitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveqmlitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveqmlitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveqmlitem.cpp
+[ 93%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetqmlitem.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetqmlitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetqmlitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetqmlitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetqmlitem.cpp
+In file included from /usr/include/c++/14/tuple:38,
+                 from /usr/include/c++/14/functional:53,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/exportable.h:6,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/qmlitem.h:6,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltqmlitem.h:6:
+/usr/include/c++/14/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 = const units::unit_t<units::unit<ratio<1000000, 1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >&; _T2 = const units::unit_t<units::unit<ratio<1, 1000>, units::unit<ratio<1>, units::base_unit<ratio<2>, ratio<1>, ratio<-3>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >&; typename __strip_reference_wrapper<typename decay<_Tp>::type>::__type = units::unit_t<units::unit<ratio<1000000, 1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >; typename decay<_Tp>::type = units::unit_t<units::unit<ratio<1000000, 1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >; typename __strip_reference_wrapper<typename decay<_Tp2>::type>::__type = units::unit_t<units::unit<ratio<1, 1000>, units::unit<ratio<1>, units::base_unit<ratio<2>, ratio<1>, ratio<-3>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >; typename decay<_Tp2>::type = units::unit_t<units::unit<ratio<1, 1000>, units::unit<ratio<1>, units::base_unit<ratio<2>, ratio<1>, ratio<-3>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >]':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltqmlitem.cpp:210:44:   required from here
+  210 |     newStates.emplace(index, std::make_pair(freq, volt));
+      |                              ~~~~~~~~~~~~~~^~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_pair.h:1132:5: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  1132 |     make_pair(_T1&& __x, _T2&& __y)
       |     ^~~~~~~~~
-[ 86%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/controls/amd/pm/powerstate/pmpowerstatemodeqmlitem.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/controls/amd/pm/powerstate/pmpowerstatemodeqmlitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/controls/amd/pm/powerstate/pmpowerstatemodeqmlitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/controls/amd/pm/powerstate/pmpowerstatemodeqmlitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/powerstate/pmpowerstatemodeqmlitem.cpp
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_commonutils.cpp: In function 'void Tests::Utils::Common::CATCH2_INTERNAL_TEST_0()':
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_commonutils.cpp:28:39: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   28 |       ::Utils::Common::normalizePoints(points, tempRange);
-      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_commonutils.cpp:28:39: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_commonutils.cpp:70:39: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   70 |       ::Utils::Common::normalizePoints(points, tempRange);
-      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_commonutils.cpp:70:39: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-In file included from /usr/include/catch2/catch_approx.hpp:11,
-                 from /usr/include/catch2/catch_all.hpp:26:
-/usr/include/catch2/catch_tostring.hpp: In function 'std::string Catch::Detail::rangeToString(InputIterator, Sentinel) [with InputIterator = __gnu_cxx::__normal_iterator<const std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >*, std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > > >; Sentinel = __gnu_cxx::__normal_iterator<const std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >*, std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > > >]':
-/usr/include/catch2/catch_tostring.hpp:343:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >*, std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > > >' changed in GCC 7.1
-  343 |         std::string rangeToString(InputIterator first, Sentinel last) {
-      |                     ^~~~~~~~~~~~~
-/usr/include/catch2/catch_tostring.hpp:343:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >*, std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > > >' changed in GCC 7.1
-In function 'std::string Catch::rangeToString(const Range&) [with Range = std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > >]',
-    inlined from 'static std::string Catch::StringMaker<R, typename std::enable_if<(Catch::is_range<T>::value && (! Catch::Detail::IsStreamInsertable<T>::value)), void>::type>::convert(const R&) [with R = std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > >]' at /usr/include/catch2/catch_tostring.hpp:528:41,
-    inlined from 'std::string Catch::Detail::stringify(const T&) [with T = std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > >]' at /usr/include/catch2/catch_tostring.hpp:150:97,
-    inlined from 'std::string Catch::Matchers::EqualsMatcher<T, AllocComp, AllocMatch>::describe() const [with T = std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >; AllocComp = std::allocator<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > >; AllocMatch = std::allocator<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > >]' at /usr/include/catch2/matchers/catch_matchers_vector.hpp:95:59:
-/usr/include/catch2/catch_tostring.hpp:505:77: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >*, std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > > >' changed in GCC 7.1
-  505 |         return ::Catch::Detail::rangeToString( begin( range ), end( range ) );
-      |                                                                             ^
-In function 'std::string Catch::rangeToString(const Range&) [with Range = std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > >]',
-    inlined from 'static std::string Catch::StringMaker<R, typename std::enable_if<(Catch::is_range<T>::value && (! Catch::Detail::IsStreamInsertable<T>::value)), void>::type>::convert(const R&) [with R = std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > >]' at /usr/include/catch2/catch_tostring.hpp:528:41,
-    inlined from 'std::string Catch::Detail::stringify(const T&) [with T = std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > >]' at /usr/include/catch2/catch_tostring.hpp:150:97,
-    inlined from 'void Catch::MatchExpr<ArgT, MatcherT>::streamReconstructedExpression(std::ostream&) const [with ArgT = std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > >&; MatcherT = Catch::Matchers::EqualsMatcher<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >, std::allocator<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > >, std::allocator<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > > >]' at /usr/include/catch2/matchers/internal/catch_matchers_impl.hpp:43:43:
-/usr/include/catch2/catch_tostring.hpp:505:77: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >*, std::vector<std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > > > >' changed in GCC 7.1
-  505 |         return ::Catch::Detail::rangeToString( begin( range ), end( range ) );
-      |                                                                             ^
-[ 86%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_control.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_control.cpp.o -MF CMakeFiles/test_all.dir/src/test_control.cpp.o.d -o CMakeFiles/test_all.dir/src/test_control.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_control.cpp
-[ 86%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/controls/amd/fan/fanmodeqmlitem.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/controls/amd/fan/fanmodeqmlitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/controls/amd/fan/fanmodeqmlitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/controls/amd/fan/fanmodeqmlitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/fanmodeqmlitem.cpp
-[ 86%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_controlgroup.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_controlgroup.cpp.o -MF CMakeFiles/test_all.dir/src/test_controlgroup.cpp.o.d -o CMakeFiles/test_all.dir/src/test_controlgroup.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_controlgroup.cpp
-[ 86%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_controlmode.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_controlmode.cpp.o -MF CMakeFiles/test_all.dir/src/test_controlmode.cpp.o.d -o CMakeFiles/test_all.dir/src/test_controlmode.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_controlmode.cpp
-[ 86%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/controls/amd/fan/auto/fanautoqmlitem.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/controls/amd/fan/auto/fanautoqmlitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/controls/amd/fan/auto/fanautoqmlitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/controls/amd/fan/auto/fanautoqmlitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/auto/fanautoqmlitem.cpp
-[ 87%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/controls/amd/fan/fixed/fanfixedqmlitem.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/controls/amd/fan/fixed/fanfixedqmlitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/controls/amd/fan/fixed/fanfixedqmlitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/controls/amd/fan/fixed/fanfixedqmlitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/fixed/fanfixedqmlitem.cpp
-[ 88%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_cpu.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_cpu.cpp.o -MF CMakeFiles/test_all.dir/src/test_cpu.cpp.o.d -o CMakeFiles/test_all.dir/src/test_cpu.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_cpu.cpp
-In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/fixed/fanfixed.h:11,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/fixed/fanfixedprofilepart.h:7,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/fixed/fanfixedqmlitem.h:7,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/fixed/fanfixedqmlitem.cpp:4:
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltqmlitem.cpp: In member function 'virtual void AMD::PMFreqVoltQMLItem::Initializer::takePMFreqVoltVoltRange(units::voltage::millivolt_t, units::voltage::millivolt_t)':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltqmlitem.cpp:70:6: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   70 | void AMD::PMFreqVoltQMLItem::Initializer::takePMFreqVoltVoltRange(
+      |      ^~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltqmlitem.cpp: In member function 'virtual void AMD::PMFreqVoltQMLItem::Initializer::takePMFreqVoltFreqRange(units::frequency::megahertz_t, units::frequency::megahertz_t)':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltqmlitem.cpp:76:6: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   76 | void AMD::PMFreqVoltQMLItem::Initializer::takePMFreqVoltFreqRange(
+      |      ^~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltqmlitem.cpp: In member function 'virtual void AMD::PMFreqVoltQMLItem::takePMFreqVoltStates(const std::vector<std::tuple<unsigned int, units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1, 1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale>, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1>, units::base_unit<std::ratio<2, 1>, std::ratio<1, 1>, std::ratio<-3, 1>, std::ratio<0, 1>, std::ratio<-1, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale> > >&)':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltqmlitem.cpp:210:44: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+  210 |     newStates.emplace(index, std::make_pair(freq, volt));
+      |                              ~~~~~~~~~~~~~~^~~~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltqmlitem.cpp: In member function 'void AMD::PMFreqVoltQMLItem::voltRange(units::voltage::millivolt_t, units::voltage::millivolt_t)':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltqmlitem.cpp:276:6: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+  276 | void AMD::PMFreqVoltQMLItem::voltRange(units::voltage::millivolt_t min,
+      |      ^~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltqmlitem.cpp: In member function 'void AMD::PMFreqVoltQMLItem::freqRange(units::frequency::megahertz_t, units::frequency::megahertz_t)':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltqmlitem.cpp:282:6: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+  282 | void AMD::PMFreqVoltQMLItem::freqRange(units::frequency::megahertz_t min,
+      |      ^~~
+In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrange.h:13,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangeprofilepart.h:7,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangeqmlitem.h:7,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangeqmlitem.cpp:4:
 /usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -64304,6 +63768,10 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltqmlitem.cpp: In member function 'virtual std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > > AMD::PMFreqVoltQMLItem::providePMFreqVoltState(unsigned int) const':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltqmlitem.cpp:243:1: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+  243 | AMD::PMFreqVoltQMLItem::providePMFreqVoltState(unsigned int index) const
+      | ^~~
 /usr/include/units.h: In function 'constexpr units::data::pebibyte_t units::literals::operator""_PiB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -64404,22 +63872,26 @@
 /usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
       |         ^~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/fixed/fanfixedqmlitem.cpp: In member function 'virtual units::concentration::percent_t AMD::FanFixedQMLItem::provideFanFixedValue() const':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/fixed/fanfixedqmlitem.cpp:120:78: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-  120 | units::concentration::percent_t AMD::FanFixedQMLItem::provideFanFixedValue() const
-      |                                                                              ^~~~~
-[ 88%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/controls/amd/fan/curve/fancurveqmlitem.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/controls/amd/fan/curve/fancurveqmlitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/controls/amd/fan/curve/fancurveqmlitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/controls/amd/fan/curve/fancurveqmlitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveqmlitem.cpp
-[ 88%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_cpuepphandler.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_cpuepphandler.cpp.o -MF CMakeFiles/test_all.dir/src/test_cpuepphandler.cpp.o.d -o CMakeFiles/test_all.dir/src/test_cpuepphandler.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_cpuepphandler.cpp
-In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.h:11,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveprofilepart.h:7,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveqmlitem.h:7,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveqmlitem.cpp:4:
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltqmlitem.cpp: In member function 'void AMD::PMFreqVoltQMLItem::voltRange(units::voltage::millivolt_t, units::voltage::millivolt_t)':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltqmlitem.cpp:276:6: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+  276 | void AMD::PMFreqVoltQMLItem::voltRange(units::voltage::millivolt_t min,
+      |      ^~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltqmlitem.cpp: In member function 'void AMD::PMFreqVoltQMLItem::freqRange(units::frequency::megahertz_t, units::frequency::megahertz_t)':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltqmlitem.cpp:282:6: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+  282 | void AMD::PMFreqVoltQMLItem::freqRange(units::frequency::megahertz_t min,
+      |      ^~~
+In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurve.h:12,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveprofilepart.h:7,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveqmlitem.h:7,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveqmlitem.cpp:4:
 /usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltqmlitem.cpp: In member function 'virtual void AMD::PMFreqVoltQMLItem::takePMFreqVoltStates(const std::vector<std::tuple<unsigned int, units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1, 1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale>, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1>, units::base_unit<std::ratio<2, 1>, std::ratio<1, 1>, std::ratio<-3, 1>, std::ratio<0, 1>, std::ratio<-1, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::linear_scale> > >&)':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltqmlitem.cpp:210:44: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+  210 |     newStates.emplace(index, std::make_pair(freq, volt));
+      |                              ~~~~~~~~~~~~~~^~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::time::femtosecond_t units::literals::operator""_fs(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -64732,6 +64204,14 @@
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffset.h:11,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetprofilepart.h:7,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetqmlitem.h:7,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetqmlitem.cpp:4:
+/usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::power::megawatt_t units::literals::operator""_MW(long double)':
 /usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
@@ -64768,6 +64248,10 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::femtosecond_t units::literals::operator""_fs(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::picovolt_t units::literals::operator""_pV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -64776,10 +64260,18 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::picosecond_t units::literals::operator""_ps(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::microvolt_t units::literals::operator""_uV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::nanosecond_t units::literals::operator""_ns(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::millivolt_t units::literals::operator""_mV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -64788,10 +64280,18 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::microsecond_t units::literals::operator""_us(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::decivolt_t units::literals::operator""_dV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::millisecond_t units::literals::operator""_ms(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::decavolt_t units::literals::operator""_daV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
@@ -64804,42 +64304,86 @@
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::centisecond_t units::literals::operator""_cs(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::megavolt_t units::literals::operator""_MV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::decisecond_t units::literals::operator""_ds(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::gigavolt_t units::literals::operator""_GV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::decasecond_t units::literals::operator""_das(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::teravolt_t units::literals::operator""_TV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::hectosecond_t units::literals::operator""_hs(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::petavolt_t units::literals::operator""_PV(long double)':
 /usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::kilosecond_t units::literals::operator""_ks(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::statvolt_t units::literals::operator""_statV(long double)':
 /usr/include/units.h:3821:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 299792458>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3821 |         UNIT_ADD(voltage, statvolt, statvolts, statV, unit<std::ratio<1000000, 299792458>, volts>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::megasecond_t units::literals::operator""_Ms(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::gigasecond_t units::literals::operator""_Gs(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::voltage::abvolt_t units::literals::operator""_abV(long double)':
 /usr/include/units.h:3822:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3822 |         UNIT_ADD(voltage, abvolt, abvolts, abV, unit<std::ratio<1, 100000000>, volts>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::terasecond_t units::literals::operator""_Ts(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::concentration::ppm_t units::literals::operator""_ppm(long double)':
 /usr/include/units.h:4134:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4134 |         UNIT_ADD(concentration, ppm, parts_per_million, ppm, unit<std::ratio<1, 1000000>, units::category::scalar_unit>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::petasecond_t units::literals::operator""_Ps(long double)':
+/usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::concentration::ppb_t units::literals::operator""_ppb(long double)':
 /usr/include/units.h:4135:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000000>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4135 |         UNIT_ADD(concentration, ppb, parts_per_billion, ppb, unit<std::ratio<1, 1000>, parts_per_million>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::minute_t units::literals::operator""_min(long double)':
+/usr/include/units.h:3460:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3460 |         UNIT_ADD(time, minute, minutes, min, unit<std::ratio<60>, seconds>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::concentration::ppt_t units::literals::operator""_ppt(long double)':
 /usr/include/units.h:4136:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000000>, units::base_unit<> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4136 |         UNIT_ADD(concentration, ppt, parts_per_trillion, ppt, unit<std::ratio<1, 1000>, parts_per_billion>)
       |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::hour_t units::literals::operator""_hr(long double)':
+/usr/include/units.h:3461:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3461 |         UNIT_ADD(time, hour, hours, hr, unit<std::ratio<60>, minutes>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::concentration::percent_t units::literals::operator""_pct(long double)':
 /usr/include/units.h:4137:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4137 |         UNIT_ADD(concentration, percent, percent, pct, unit<std::ratio<1, 100>, units::category::scalar_unit>)
@@ -64852,6 +64396,10 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::day_t units::literals::operator""_d(long double)':
+/usr/include/units.h:3462:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3462 |         UNIT_ADD(time, day, days, d, unit<std::ratio<24>, hours>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::picobyte_t units::literals::operator""_pB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -64868,6 +64416,10 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::week_t units::literals::operator""_wk(long double)':
+/usr/include/units.h:3463:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<7>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3463 |         UNIT_ADD(time, week, weeks, wk, unit<std::ratio<7>, days>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::centibyte_t units::literals::operator""_cB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -64876,6 +64428,14 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::year_t units::literals::operator""_yr(long double)':
+/usr/include/units.h:3464:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<365>, units::unit<std::ratio<24, 1>, units::unit<std::ratio<60>, units::unit<std::ratio<60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3464 |         UNIT_ADD(time, year, years, yr, unit<std::ratio<365>, days>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::julian_year_t units::literals::operator""_a_j(long double)':
+/usr/include/units.h:3465:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31557600>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3465 |         UNIT_ADD(time, julian_year, julian_years, a_j,  unit<std::ratio<31557600>, seconds>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::decabyte_t units::literals::operator""_daB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -64884,42 +64444,106 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::time::gregorian_year_t units::literals::operator""_a_g(long double)':
+/usr/include/units.h:3466:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<31556952>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3466 |         UNIT_ADD(time, gregorian_year, gregorian_years, a_g, unit<std::ratio<31556952>, seconds>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::kilobyte_t units::literals::operator""_kB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::radian_t units::literals::operator""_rad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::femtoradian_t units::literals::operator""_frad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::megabyte_t units::literals::operator""_MB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::picoradian_t units::literals::operator""_prad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::gigabyte_t units::literals::operator""_GB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::nanoradian_t units::literals::operator""_nrad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::terabyte_t units::literals::operator""_TB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::microradian_t units::literals::operator""_urad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::milliradian_t units::literals::operator""_mrad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::petabyte_t units::literals::operator""_PB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::centiradian_t units::literals::operator""_crad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::kibibyte_t units::literals::operator""_KiB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::deciradian_t units::literals::operator""_drad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::mebibyte_t units::literals::operator""_MiB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::decaradian_t units::literals::operator""_darad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::hectoradian_t units::literals::operator""_hrad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::kiloradian_t units::literals::operator""_krad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::gibibyte_t units::literals::operator""_GiB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::megaradian_t units::literals::operator""_Mrad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::gigaradian_t units::literals::operator""_Grad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::tebibyte_t units::literals::operator""_TiB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::teraradian_t units::literals::operator""_Trad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::petaradian_t units::literals::operator""_Prad(long double)':
+/usr/include/units.h:3484:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3484 |         UNIT_ADD_WITH_METRIC_PREFIXES(angle, radian, radians, rad, unit<std::ratio<1>, units::category::angle_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::pebibyte_t units::literals::operator""_PiB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -64928,6 +64552,10 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::degree_t units::literals::operator""_deg(long double)':
+/usr/include/units.h:3485:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3485 |         UNIT_ADD(angle, degree, degrees, deg, unit<std::ratio<1, 180>, radians, std::ratio<1>>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::exabyte_t units::literals::operator""_EB(long double)':
 /usr/include/units.h:4156:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4156 |         UNIT_ADD(data, exabyte, exabytes, EB, unit<std::ratio<1000>, petabytes>)
@@ -64936,18 +64564,34 @@
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::arcminute_t units::literals::operator""_arcmin(long double)':
+/usr/include/units.h:3486:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3486 |         UNIT_ADD(angle, arcminute, arcminutes, arcmin, unit<std::ratio<1, 60>, degrees>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::femtobit_t units::literals::operator""_fb(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::arcsecond_t units::literals::operator""_arcsec(long double)':
+/usr/include/units.h:3487:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3487 |         UNIT_ADD(angle, arcsecond, arcseconds, arcsec, unit<std::ratio<1, 60>, arcminutes>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::picobit_t units::literals::operator""_pb(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::milliarcsecond_t units::literals::operator""_mas(long double)':
+/usr/include/units.h:3488:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 60>, units::unit<std::ratio<1, 180>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3488 |         UNIT_ADD(angle, milliarcsecond, milliarcseconds, mas, milli<arcseconds>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::nanobit_t units::literals::operator""_nb(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::turn_t units::literals::operator""_tr(long double)':
+/usr/include/units.h:3489:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3489 |         UNIT_ADD(angle, turn, turns, tr, unit<std::ratio<2>, radians, std::ratio<1>>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::microbit_t units::literals::operator""_ub(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
@@ -64956,6 +64600,14 @@
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angle::gradian_t units::literals::operator""_gon(long double)':
+/usr/include/units.h:3490:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 400>, units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3490 |         UNIT_ADD(angle, gradian, gradians, gon, unit<std::ratio<1, 400>, turns>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::temperature::kelvin_t units::literals::operator""_K(long double)':
+/usr/include/units.h:3528:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3528 |         UNIT_ADD(temperature, kelvin, kelvin, K, unit<std::ratio<1>, units::category::temperature_unit>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::centibit_t units::literals::operator""_cb(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
@@ -64972,6 +64624,10 @@
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::temperature::celsius_t units::literals::operator""_degC(long double)':
+/usr/include/units.h:3529:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3529 |         UNIT_ADD(temperature, celsius, celsius, degC, unit<std::ratio<1>, kelvin, std::ratio<0>, std::ratio<27315, 100>>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::kilobit_t units::literals::operator""_kb(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
@@ -64984,6 +64640,10 @@
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::temperature::fahrenheit_t units::literals::operator""_degF(long double)':
+/usr/include/units.h:3530:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> >, std::ratio<0, 1>, std::ratio<-160, 9> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3530 |         UNIT_ADD(temperature, fahrenheit, fahrenheit, degF, unit<std::ratio<5, 9>, celsius, std::ratio<0>, std::ratio<-160, 9>>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::terabit_t units::literals::operator""_Tb(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
@@ -64992,104 +64652,478 @@
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::temperature::reaumur_t units::literals::operator""_Re(long double)':
+/usr/include/units.h:3531:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 8>, units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3531 |         UNIT_ADD(temperature, reaumur, reaumur, Re, unit<std::ratio<10, 8>, celsius>)
+      |         ^~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::kibibit_t units::literals::operator""_Kib(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::temperature::rankine_t units::literals::operator""_Ra(long double)':
+/usr/include/units.h:3532:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<5, 9>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3532 |         UNIT_ADD(temperature, rankine, rankine, Ra, unit<std::ratio<5, 9>, kelvin>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::hertz_t units::literals::operator""_Hz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::mebibit_t units::literals::operator""_Mib(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::femtohertz_t units::literals::operator""_fHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::picohertz_t units::literals::operator""_pHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::gibibit_t units::literals::operator""_Gib(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::nanohertz_t units::literals::operator""_nHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::tebibit_t units::literals::operator""_Tib(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::microhertz_t units::literals::operator""_uHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::millihertz_t units::literals::operator""_mHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::pebibit_t units::literals::operator""_Pib(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::centihertz_t units::literals::operator""_cHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::exbibit_t units::literals::operator""_Eib(long double)':
 /usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::decihertz_t units::literals::operator""_dHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::decahertz_t units::literals::operator""_daHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/units.h: In function 'constexpr units::data::exabit_t units::literals::operator""_Eb(long double)':
 /usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
       |         ^~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveqmlitem.cpp: In member function 'virtual units::concentration::percent_t AMD::FanCurveQMLItem::provideFanCurveFanStartValue() const':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveqmlitem.cpp:188:54: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-  188 | AMD::FanCurveQMLItem::provideFanCurveFanStartValue() const
-      |                                                      ^~~~~
-[ 88%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_cpufreq.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_cpufreq.cpp.o -MF CMakeFiles/test_all.dir/src/test_cpufreq.cpp.o.d -o CMakeFiles/test_all.dir/src/test_cpufreq.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_cpufreq.cpp
-In file included from /usr/include/c++/14/tuple:38,
-                 from /usr/include/c++/14/functional:53,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/exportable.h:6,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/qmlitem.h:6,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveqmlitem.h:6:
-/usr/include/c++/14/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 = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >; _T2 = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >; typename __strip_reference_wrapper<typename decay<_Tp>::type>::__type = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >; typename decay<_Tp>::type = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >; typename __strip_reference_wrapper<typename decay<_Tp2>::type>::__type = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >; typename decay<_Tp2>::type = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >]':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveqmlitem.cpp:109:33:   required from here
-  109 |     auto oPoint = std::make_pair(
-      |                   ~~~~~~~~~~~~~~^
-  110 |         units::temperature::celsius_t(std::round(oldPoint.x())),
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  111 |         units::concentration::percent_t(std::round(oldPoint.y())));
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_pair.h:1132:5: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 1132 |     make_pair(_T1&& __x, _T2&& __y)
-      |     ^~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveqmlitem.cpp: In member function 'virtual void AMD::FanCurveQMLItem::Initializer::takeFanCurveFanStartValue(units::concentration::percent_t)':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveqmlitem.cpp:69:6: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   69 | void AMD::FanCurveQMLItem::Initializer::takeFanCurveFanStartValue(
-      |      ^~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveqmlitem.cpp: In member function 'virtual void AMD::FanCurveQMLItem::Initializer::takeFanCurveTemperatureRange(units::temperature::celsius_t, units::temperature::celsius_t)':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveqmlitem.cpp:75:6: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   75 | void AMD::FanCurveQMLItem::Initializer::takeFanCurveTemperatureRange(
-      |      ^~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveqmlitem.cpp: In member function 'void AMD::FanCurveQMLItem::updateCurvePoint(const QPointF&, const QPointF&)':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveqmlitem.cpp:111:66: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-  111 |         units::concentration::percent_t(std::round(oldPoint.y())));
-      |                                                                  ^
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveqmlitem.cpp: In member function 'virtual units::concentration::percent_t AMD::FanCurveQMLItem::provideFanCurveFanStartValue() const':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveqmlitem.cpp:188:1: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-  188 | AMD::FanCurveQMLItem::provideFanCurveFanStartValue() const
-      | ^~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveqmlitem.cpp: In member function 'void AMD::FanCurveQMLItem::temperatureRange(units::temperature::celsius_t, units::temperature::celsius_t)':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveqmlitem.cpp:239:6: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-  239 | void AMD::FanCurveQMLItem::temperatureRange(units::temperature::celsius_t min,
-      |      ^~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveqmlitem.cpp: In member function 'virtual void AMD::FanCurveQMLItem::takeFanCurveFanStartValue(units::concentration::percent_t)':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveqmlitem.cpp:224:53: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-  224 |   auto newValue = static_cast<unsigned int>(value * 100);
-      |                                                     ^~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveqmlitem.cpp: In member function 'void AMD::FanCurveQMLItem::temperatureRange(units::temperature::celsius_t, units::temperature::celsius_t)':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveqmlitem.cpp:239:6: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-  239 | void AMD::FanCurveQMLItem::temperatureRange(units::temperature::celsius_t min,
-      |      ^~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveqmlitem.cpp: In member function 'void AMD::FanCurveQMLItem::updateCurvePoint(const QPointF&, const QPointF&)':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveqmlitem.cpp:109:33: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-  109 |     auto oPoint = std::make_pair(
-      |                   ~~~~~~~~~~~~~~^
-  110 |         units::temperature::celsius_t(std::round(oldPoint.x())),
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  111 |         units::concentration::percent_t(std::round(oldPoint.y())));
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 88%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/controls/amd/fan/overdrive/auto/odfanautoqmlitem.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/controls/amd/fan/overdrive/auto/odfanautoqmlitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/controls/amd/fan/overdrive/auto/odfanautoqmlitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/controls/amd/fan/overdrive/auto/odfanautoqmlitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/auto/odfanautoqmlitem.cpp
-[ 89%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_cpufreqmode.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_cpufreqmode.cpp.o -MF CMakeFiles/test_all.dir/src/test_cpufreqmode.cpp.o.d -o CMakeFiles/test_all.dir/src/test_cpufreqmode.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_cpufreqmode.cpp
-[ 89%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/controls/amd/fan/overdrive/curve/odfancurveqmlitem.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/controls/amd/fan/overdrive/curve/odfancurveqmlitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/controls/amd/fan/overdrive/curve/odfancurveqmlitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/controls/amd/fan/overdrive/curve/odfancurveqmlitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveqmlitem.cpp
-[ 89%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_cpuinfo.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_cpuinfo.cpp.o -MF CMakeFiles/test_all.dir/src/test_cpuinfo.cpp.o.d -o CMakeFiles/test_all.dir/src/test_cpuinfo.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_cpuinfo.cpp
-In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurve.h:12,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveprofilepart.h:7,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveqmlitem.h:7,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveqmlitem.cpp:4:
+/usr/include/units.h: In function 'constexpr units::frequency::hectohertz_t units::literals::operator""_hHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::kilohertz_t units::literals::operator""_kHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::megahertz_t units::literals::operator""_MHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::gigahertz_t units::literals::operator""_GHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::terahertz_t units::literals::operator""_THz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::frequency::petahertz_t units::literals::operator""_PHz(long double)':
+/usr/include/units.h:3606:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3606 |         UNIT_ADD_WITH_METRIC_PREFIXES(frequency, hertz, hertz, Hz, unit<std::ratio<1>, units::category::frequency_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angular_velocity::radians_per_second_t units::literals::operator""_rad_per_s(long double)':
+/usr/include/units.h:3646:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3646 |         UNIT_ADD(angular_velocity, radians_per_second, radians_per_second, rad_per_s, unit<std::ratio<1>, units::category::angular_velocity_unit>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angular_velocity::degrees_per_second_t units::literals::operator""_deg_per_s(long double)':
+/usr/include/units.h:3647:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 180>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3647 |         UNIT_ADD(angular_velocity, degrees_per_second, degrees_per_second, deg_per_s, compound_unit<angle::degrees, inverse<time::seconds>>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angular_velocity::revolutions_per_minute_t units::literals::operator""_rpm(long double)':
+/usr/include/units.h:3648:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2, 60>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3648 |         UNIT_ADD(angular_velocity, revolutions_per_minute, revolutions_per_minute, rpm, unit<std::ratio<2, 60>, radians_per_second, std::ratio<1>>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angular_velocity::revolutions_per_second_t units::literals::operator""_rps(long double)':
+/usr/include/units.h:3649:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<2>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> > >, std::ratio<1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3649 |         UNIT_ADD(angular_velocity, revolutions_per_second, revolutions_per_second, rps, unit<std::ratio<2, 1>, radians_per_second, std::ratio<1>>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::angular_velocity::milliarcseconds_per_year_t units::literals::operator""_mas_per_yr(long double)':
+/usr/include/units.h:3650:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 20435328000000000>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1>, std::ratio<1> >, std::ratio<1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3650 |         UNIT_ADD(angular_velocity, milliarcseconds_per_year, milliarcseconds_per_year, mas_per_yr, compound_unit<angle::milliarcseconds, inverse<time::year>>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::watt_t units::literals::operator""_W(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::femtowatt_t units::literals::operator""_fW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::picowatt_t units::literals::operator""_pW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::nanowatt_t units::literals::operator""_nW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::microwatt_t units::literals::operator""_uW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::milliwatt_t units::literals::operator""_mW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::centiwatt_t units::literals::operator""_cW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::deciwatt_t units::literals::operator""_dW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::decawatt_t units::literals::operator""_daW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::hectowatt_t units::literals::operator""_hW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::kilowatt_t units::literals::operator""_kW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::megawatt_t units::literals::operator""_MW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::gigawatt_t units::literals::operator""_GW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::terawatt_t units::literals::operator""_TW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::petawatt_t units::literals::operator""_PW(long double)':
+/usr/include/units.h:3799:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3799 |         UNIT_ADD_WITH_METRIC_PREFIXES(power, watt, watts, W, unit<std::ratio<1>, units::category::power_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::horsepower_t units::literals::operator""_hp(long double)':
+/usr/include/units.h:3800:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<7457, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3800 |         UNIT_ADD(power, horsepower, horsepower, hp, unit<std::ratio<7457, 10>, watts>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::dBW_t units::literals::operator""_dBW(long double)':
+/usr/include/units.h:3801:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, double, units::decibel_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3801 |         UNIT_ADD_DECIBEL(power, watt, dBW)
+      |         ^~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::power::dBm_t units::literals::operator""_dBm(long double)':
+/usr/include/units.h:3802:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > >, std::ratio<0, 1>, std::ratio<0, 1> >, double, units::decibel_scale>' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3802 |         UNIT_ADD_DECIBEL(power, milliwatt, dBm)
+      |         ^~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::volt_t units::literals::operator""_V(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::femtovolt_t units::literals::operator""_fV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::picovolt_t units::literals::operator""_pV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::nanovolt_t units::literals::operator""_nV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::microvolt_t units::literals::operator""_uV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::millivolt_t units::literals::operator""_mV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::centivolt_t units::literals::operator""_cV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::decivolt_t units::literals::operator""_dV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::decavolt_t units::literals::operator""_daV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::hectovolt_t units::literals::operator""_hV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::kilovolt_t units::literals::operator""_kV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::megavolt_t units::literals::operator""_MV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::gigavolt_t units::literals::operator""_GV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::teravolt_t units::literals::operator""_TV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::petavolt_t units::literals::operator""_PV(long double)':
+/usr/include/units.h:3820:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3820 |         UNIT_ADD_WITH_METRIC_PREFIXES(voltage, volt, volts, V, unit<std::ratio<1>, units::category::voltage_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::statvolt_t units::literals::operator""_statV(long double)':
+/usr/include/units.h:3821:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 299792458>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3821 |         UNIT_ADD(voltage, statvolt, statvolts, statV, unit<std::ratio<1000000, 299792458>, volts>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::voltage::abvolt_t units::literals::operator""_abV(long double)':
+/usr/include/units.h:3822:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 3822 |         UNIT_ADD(voltage, abvolt, abvolts, abV, unit<std::ratio<1, 100000000>, volts>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::concentration::ppm_t units::literals::operator""_ppm(long double)':
+/usr/include/units.h:4134:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4134 |         UNIT_ADD(concentration, ppm, parts_per_million, ppm, unit<std::ratio<1, 1000000>, units::category::scalar_unit>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::concentration::ppb_t units::literals::operator""_ppb(long double)':
+/usr/include/units.h:4135:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000000>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4135 |         UNIT_ADD(concentration, ppb, parts_per_billion, ppb, unit<std::ratio<1, 1000>, parts_per_million>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::concentration::ppt_t units::literals::operator""_ppt(long double)':
+/usr/include/units.h:4136:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 1000000>, units::base_unit<> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4136 |         UNIT_ADD(concentration, ppt, parts_per_trillion, ppt, unit<std::ratio<1, 1000>, parts_per_billion>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::concentration::percent_t units::literals::operator""_pct(long double)':
+/usr/include/units.h:4137:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4137 |         UNIT_ADD(concentration, percent, percent, pct, unit<std::ratio<1, 100>, units::category::scalar_unit>)
+      |         ^~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangeqmlitem.cpp: In member function 'virtual units::frequency::megahertz_t AMD::PMFreqRangeQMLItem::providePMFreqRangeState(unsigned int) const':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangeqmlitem.cpp:154:70: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+  154 | AMD::PMFreqRangeQMLItem::providePMFreqRangeState(unsigned int index) const
+      |                                                                      ^~~~~
+/usr/include/units.h: In function 'constexpr units::data::byte_t units::literals::operator""_B(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::femtobyte_t units::literals::operator""_fB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::picobyte_t units::literals::operator""_pB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::nanobyte_t units::literals::operator""_nB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::microbyte_t units::literals::operator""_uB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::millibyte_t units::literals::operator""_mB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::centibyte_t units::literals::operator""_cB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::decibyte_t units::literals::operator""_dB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::decabyte_t units::literals::operator""_daB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::hectobyte_t units::literals::operator""_hB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::kilobyte_t units::literals::operator""_kB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 93%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/powerprofile/pmpowerprofileqmlitem.cpp.o
+/usr/include/units.h: In function 'constexpr units::data::megabyte_t units::literals::operator""_MB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::gigabyte_t units::literals::operator""_GB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/powerprofile/pmpowerprofileqmlitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/powerprofile/pmpowerprofileqmlitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/powerprofile/pmpowerprofileqmlitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powerprofile/pmpowerprofileqmlitem.cpp
+/usr/include/units.h: In function 'constexpr units::data::terabyte_t units::literals::operator""_TB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::petabyte_t units::literals::operator""_PB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::kibibyte_t units::literals::operator""_KiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::mebibyte_t units::literals::operator""_MiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::gibibyte_t units::literals::operator""_GiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::tebibyte_t units::literals::operator""_TiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::pebibyte_t units::literals::operator""_PiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::exbibyte_t units::literals::operator""_EiB(long double)':
+/usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::exabyte_t units::literals::operator""_EB(long double)':
+/usr/include/units.h:4156:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4156 |         UNIT_ADD(data, exabyte, exabytes, EB, unit<std::ratio<1000>, petabytes>)
+      |         ^~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::bit_t units::literals::operator""_b(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::femtobit_t units::literals::operator""_fb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::picobit_t units::literals::operator""_pb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::nanobit_t units::literals::operator""_nb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::microbit_t units::literals::operator""_ub(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::millibit_t units::literals::operator""_mb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::centibit_t units::literals::operator""_cb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::decibit_t units::literals::operator""_db(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 10>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::decabit_t units::literals::operator""_dab(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<10, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::hectobit_t units::literals::operator""_hb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<100, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::kilobit_t units::literals::operator""_kb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::megabit_t units::literals::operator""_Mb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::gigabit_t units::literals::operator""_Gb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::terabit_t units::literals::operator""_Tb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::petabit_t units::literals::operator""_Pb(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::kibibit_t units::literals::operator""_Kib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::mebibit_t units::literals::operator""_Mib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1048576>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::gibibit_t units::literals::operator""_Gib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1073741824>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::tebibit_t units::literals::operator""_Tib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1099511627776>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::pebibit_t units::literals::operator""_Pib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1125899906842624>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::exbibit_t units::literals::operator""_Eib(long double)':
+/usr/include/units.h:4157:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1152921504606846976>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4157 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, bit, bits, b, unit<std::ratio<1, 8>, byte>)
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/units.h: In function 'constexpr units::data::exabit_t units::literals::operator""_Eb(long double)':
+/usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
+      |         ^~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveqmlitem.cpp: In member function 'virtual std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > > AMD::PMVoltCurveQMLItem::providePMVoltCurvePoint(unsigned int) const':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveqmlitem.cpp:184:70: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+  184 | AMD::PMVoltCurveQMLItem::providePMVoltCurvePoint(unsigned int index) const
+      |                                                                      ^~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetqmlitem.cpp: In member function 'virtual units::voltage::millivolt_t AMD::PMVoltOffsetQMLItem::providePMVoltOffsetValue() const':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetqmlitem.cpp:95:82: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   95 | units::voltage::millivolt_t AMD::PMVoltOffsetQMLItem::providePMVoltOffsetValue() const
+      |                                                                                  ^~~~~
+[ 93%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/powercap/pmpowercapqmlitem.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/powercap/pmpowercapqmlitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/powercap/pmpowercapqmlitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/powercap/pmpowercapqmlitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powercap/pmpowercapqmlitem.cpp
+[ 94%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/controls/amd/pm/powerstate/pmpowerstateqmlitem.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/controls/amd/pm/powerstate/pmpowerstateqmlitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/controls/amd/pm/powerstate/pmpowerstateqmlitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/controls/amd/pm/powerstate/pmpowerstateqmlitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/powerstate/pmpowerstateqmlitem.cpp
+[ 94%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/controls/amd/pm/powerstate/pmpowerstatemodeqmlitem.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/controls/amd/pm/powerstate/pmpowerstatemodeqmlitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/controls/amd/pm/powerstate/pmpowerstatemodeqmlitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/controls/amd/pm/powerstate/pmpowerstatemodeqmlitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/powerstate/pmpowerstatemodeqmlitem.cpp
+In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powercap/pmpowercap.h:12,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powercap/pmpowercapprofilepart.h:7,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powercap/pmpowercapqmlitem.h:7,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powercap/pmpowercapqmlitem.cpp:4:
 /usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -65694,86 +65728,22 @@
 /usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
       |         ^~~~~~~~
-[ 89%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_cpuinfolscpu.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_cpuinfolscpu.cpp.o -MF CMakeFiles/test_all.dir/src/test_cpuinfolscpu.cpp.o.d -o CMakeFiles/test_all.dir/src/test_cpuinfolscpu.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_cpuinfolscpu.cpp
-In file included from /usr/include/c++/14/tuple:38,
-                 from /usr/include/c++/14/functional:53,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/exportable.h:6,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/qmlitem.h:6,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveqmlitem.h:6:
-/usr/include/c++/14/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 = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >; _T2 = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >; typename __strip_reference_wrapper<typename decay<_Tp>::type>::__type = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >; typename decay<_Tp>::type = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >; typename __strip_reference_wrapper<typename decay<_Tp2>::type>::__type = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >; typename decay<_Tp2>::type = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >]':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveqmlitem.cpp:77:33:   required from here
-   77 |     auto oPoint = std::make_pair(
-      |                   ~~~~~~~~~~~~~~^
-   78 |         units::temperature::celsius_t(std::round(oldPoint.x())),
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-   79 |         units::concentration::percent_t(std::round(oldPoint.y())));
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_pair.h:1132:5: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 1132 |     make_pair(_T1&& __x, _T2&& __y)
-      |     ^~~~~~~~~
-[ 89%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_cpuinfoproccpuinfo.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_cpuinfoproccpuinfo.cpp.o -MF CMakeFiles/test_all.dir/src/test_cpuinfoproccpuinfo.cpp.o.d -o CMakeFiles/test_all.dir/src/test_cpuinfoproccpuinfo.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_cpuinfoproccpuinfo.cpp
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveqmlitem.cpp: In member function 'virtual void AMD::OdFanCurveQMLItem::Initializer::takeFanCurveRange(std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >, std::pair<units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >)':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveqmlitem.cpp:61:6: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   61 | void AMD::OdFanCurveQMLItem::Initializer::takeFanCurveRange(
-      |      ^~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveqmlitem.cpp:61:6: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveqmlitem.cpp: In member function 'void AMD::OdFanCurveQMLItem::updateCurvePoint(const QPointF&, const QPointF&)':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveqmlitem.cpp:79:66: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   79 |         units::concentration::percent_t(std::round(oldPoint.y())));
-      |                                                                  ^
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveqmlitem.cpp: In member function 'void AMD::OdFanCurveQMLItem::curveRange(std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >, std::pair<units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >)':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveqmlitem.cpp:178:6: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-  178 | void AMD::OdFanCurveQMLItem::curveRange(
-      |      ^~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveqmlitem.cpp:178:6: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveqmlitem.cpp:178:6: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveqmlitem.cpp:178:6: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveqmlitem.cpp: In member function 'virtual void AMD::OdFanCurveQMLItem::Initializer::takeFanCurveRange(std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >, std::pair<units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >)':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveqmlitem.cpp:61:6: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   61 | void AMD::OdFanCurveQMLItem::Initializer::takeFanCurveRange(
-      |      ^~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveqmlitem.cpp:61:6: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveqmlitem.cpp:65:20: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   65 |   outer_.curveRange(temp, speed);
-      |   ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveqmlitem.cpp:65:20: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveqmlitem.cpp: In member function 'virtual void AMD::OdFanCurveQMLItem::Initializer::_ZThn24_N3AMD17OdFanCurveQMLItem11Initializer17takeFanCurveRangeESt4pairIN5units6unit_tINS3_4unitISt5ratioILx1ELx1EENS5_IS7_NS3_9base_unitIS6_ILx0ELx1EES9_S9_S9_S9_S7_S9_S9_S9_EES9_S9_EES9_S6_ILx27315ELx100EEEEdNS3_12linear_scaleEEESF_ES2_INS4_INS5_IS6_ILx1ELx100EENS8_IS9_S9_S9_S9_S9_S9_S9_S9_S9_EES9_S9_EEdSE_EESK_E(AMD::OdFanCurve::TempRange, AMD::OdFanCurve::SpeedRange)':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveqmlitem.cpp:43:8: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   43 |   void takeFanCurveRange(AMD::OdFanCurve::TempRange temp,
-      |        ^~~~~~~~~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveqmlitem.cpp:43:8: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveqmlitem.cpp:65:20: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   65 |   outer_.curveRange(temp, speed);
-      |   ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveqmlitem.cpp:65:20: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveqmlitem.cpp: In member function 'void AMD::OdFanCurveQMLItem::updateCurvePoint(const QPointF&, const QPointF&)':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveqmlitem.cpp:77:33: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   77 |     auto oPoint = std::make_pair(
-      |                   ~~~~~~~~~~~~~~^
-   78 |         units::temperature::celsius_t(std::round(oldPoint.x())),
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-   79 |         units::concentration::percent_t(std::round(oldPoint.y())));
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 90%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/controls/cpu/cpufreqqmlitem.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/controls/cpu/cpufreqqmlitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/controls/cpu/cpufreqqmlitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/controls/cpu/cpufreqqmlitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/cpu/cpufreqqmlitem.cpp
-[ 91%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_cpuutils.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_cpuutils.cpp.o -MF CMakeFiles/test_all.dir/src/test_cpuutils.cpp.o.d -o CMakeFiles/test_all.dir/src/test_cpuutils.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_cpuutils.cpp
-[ 91%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_gpu.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_gpu.cpp.o -MF CMakeFiles/test_all.dir/src/test_gpu.cpp.o.d -o CMakeFiles/test_all.dir/src/test_gpu.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_gpu.cpp
-[ 91%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_gpuinfo.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_gpuinfo.cpp.o -MF CMakeFiles/test_all.dir/src/test_gpuinfo.cpp.o.d -o CMakeFiles/test_all.dir/src/test_gpuinfo.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_gpuinfo.cpp
-[ 91%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/controls/cpu/cpufreqmodeqmlitem.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/controls/cpu/cpufreqmodeqmlitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/controls/cpu/cpufreqmodeqmlitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/controls/cpu/cpufreqmodeqmlitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/cpu/cpufreqmodeqmlitem.cpp
-[ 91%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_gpuinfoopengl.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_gpuinfoopengl.cpp.o -MF CMakeFiles/test_all.dir/src/test_gpuinfoopengl.cpp.o.d -o CMakeFiles/test_all.dir/src/test_gpuinfoopengl.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_gpuinfoopengl.cpp
-[ 91%] Building CXX object src/CMakeFiles/corectrl.dir/app/app.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/app/app.cpp.o -MF CMakeFiles/corectrl.dir/app/app.cpp.o.d -o CMakeFiles/corectrl.dir/app/app.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/app/app.cpp
-[ 92%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_gpuinforevision.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_gpuinforevision.cpp.o -MF CMakeFiles/test_all.dir/src/test_gpuinforevision.cpp.o.d -o CMakeFiles/test_all.dir/src/test_gpuinforevision.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_gpuinforevision.cpp
-In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/helper/ihelpercontrol.h:6,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/app/app.cpp:10:
+[ 94%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/controls/amd/fan/fanmodeqmlitem.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/controls/amd/fan/fanmodeqmlitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/controls/amd/fan/fanmodeqmlitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/controls/amd/fan/fanmodeqmlitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/fanmodeqmlitem.cpp
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powercap/pmpowercapqmlitem.cpp: In member function 'virtual units::power::watt_t AMD::PMPowerCapQMLItem::providePMPowerCapValue() const':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/pm/advanced/powercap/pmpowercapqmlitem.cpp:95:71: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<2>, std::ratio<1>, std::ratio<-3> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   95 | units::power::watt_t AMD::PMPowerCapQMLItem::providePMPowerCapValue() const
+      |                                                                       ^~~~~
+[ 94%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/controls/amd/fan/auto/fanautoqmlitem.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/controls/amd/fan/auto/fanautoqmlitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/controls/amd/fan/auto/fanautoqmlitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/controls/amd/fan/auto/fanautoqmlitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/auto/fanautoqmlitem.cpp
+[ 95%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/controls/amd/fan/fixed/fanfixedqmlitem.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/controls/amd/fan/fixed/fanfixedqmlitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/controls/amd/fan/fixed/fanfixedqmlitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/controls/amd/fan/fixed/fanfixedqmlitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/fixed/fanfixedqmlitem.cpp
+[ 95%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/controls/amd/fan/curve/fancurveqmlitem.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/controls/amd/fan/curve/fancurveqmlitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/controls/amd/fan/curve/fancurveqmlitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/controls/amd/fan/curve/fancurveqmlitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveqmlitem.cpp
+In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/fixed/fanfixed.h:11,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/fixed/fanfixedprofilepart.h:7,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/fixed/fanfixedqmlitem.h:7,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/fixed/fanfixedqmlitem.cpp:4:
 /usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -66378,18 +66348,16 @@
 /usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
       |         ^~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/app/app.cpp: In member function 'int App::exec(int, char**)':
-/build/reproducible-path/corectrl-1.4.3+ds/src/app/app.cpp:68:62: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   68 |   int const minHelperTimeout = helperControl_->minExitTimeout().to<int>();
-      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
-[ 92%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_gpuinfouevent.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_gpuinfouevent.cpp.o -MF CMakeFiles/test_all.dir/src/test_gpuinfouevent.cpp.o.d -o CMakeFiles/test_all.dir/src/test_gpuinfouevent.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_gpuinfouevent.cpp
-[ 92%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_gpuinfovram.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_gpuinfovram.cpp.o -MF CMakeFiles/test_all.dir/src/test_gpuinfovram.cpp.o.d -o CMakeFiles/test_all.dir/src/test_gpuinfovram.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_gpuinfovram.cpp
-[ 93%] Building CXX object src/CMakeFiles/corectrl.dir/app/appfactory.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/app/appfactory.cpp.o -MF CMakeFiles/corectrl.dir/app/appfactory.cpp.o.d -o CMakeFiles/corectrl.dir/app/appfactory.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/app/appfactory.cpp
-In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/info/amd/gpuinfovram.h:11,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_gpuinfovram.cpp:9:
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/fixed/fanfixedqmlitem.cpp: In member function 'virtual units::concentration::percent_t AMD::FanFixedQMLItem::provideFanFixedValue() const':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/fixed/fanfixedqmlitem.cpp:120:78: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+  120 | units::concentration::percent_t AMD::FanFixedQMLItem::provideFanFixedValue() const
+      |                                                                              ^~~~~
+[ 95%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/controls/amd/fan/overdrive/auto/odfanautoqmlitem.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/controls/amd/fan/overdrive/auto/odfanautoqmlitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/controls/amd/fan/overdrive/auto/odfanautoqmlitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/controls/amd/fan/overdrive/auto/odfanautoqmlitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/auto/odfanautoqmlitem.cpp
+In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurve.h:11,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveprofilepart.h:7,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveqmlitem.h:7,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveqmlitem.cpp:4:
 /usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -66994,16 +66962,72 @@
 /usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
       |         ^~~~~~~~
-/usr/include/units.h: In instantiation of 'constexpr UnitType units::make_unit(T) [with UnitType = unit_t<unit<std::ratio<1000000, 1>, unit<std::ratio<1>, base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >; T = int; <template-parameter-1-3> = void]':
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_gpuinfovram.cpp:112:50:   required from here
-  112 |         units::make_unit<units::data::megabyte_t>(16), true);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
-/usr/include/units.h:2214:35: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 2214 |         inline constexpr UnitType make_unit(const T value) noexcept
-      |                                   ^~~~~~~~~
-In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/helper/ihelpercontrol.h:6,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/helper/helpercontrol.h:6,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/app/appfactory.cpp:36:
+[ 95%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/controls/amd/fan/overdrive/curve/odfancurveqmlitem.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/controls/amd/fan/overdrive/curve/odfancurveqmlitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/controls/amd/fan/overdrive/curve/odfancurveqmlitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/controls/amd/fan/overdrive/curve/odfancurveqmlitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveqmlitem.cpp
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveqmlitem.cpp: In member function 'virtual units::concentration::percent_t AMD::FanCurveQMLItem::provideFanCurveFanStartValue() const':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveqmlitem.cpp:188:54: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+  188 | AMD::FanCurveQMLItem::provideFanCurveFanStartValue() const
+      |                                                      ^~~~~
+In file included from /usr/include/c++/14/tuple:38,
+                 from /usr/include/c++/14/functional:53,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/exportable.h:6,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/qmlitem.h:6,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveqmlitem.h:6:
+/usr/include/c++/14/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 = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >; _T2 = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >; typename __strip_reference_wrapper<typename decay<_Tp>::type>::__type = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >; typename decay<_Tp>::type = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >; typename __strip_reference_wrapper<typename decay<_Tp2>::type>::__type = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >; typename decay<_Tp2>::type = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >]':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveqmlitem.cpp:109:33:   required from here
+  109 |     auto oPoint = std::make_pair(
+      |                   ~~~~~~~~~~~~~~^
+  110 |         units::temperature::celsius_t(std::round(oldPoint.x())),
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  111 |         units::concentration::percent_t(std::round(oldPoint.y())));
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_pair.h:1132:5: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 1132 |     make_pair(_T1&& __x, _T2&& __y)
+      |     ^~~~~~~~~
+[ 96%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/controls/cpu/cpufreqqmlitem.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/controls/cpu/cpufreqqmlitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/controls/cpu/cpufreqqmlitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/controls/cpu/cpufreqqmlitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/cpu/cpufreqqmlitem.cpp
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveqmlitem.cpp: In member function 'virtual void AMD::FanCurveQMLItem::Initializer::takeFanCurveFanStartValue(units::concentration::percent_t)':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveqmlitem.cpp:69:6: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   69 | void AMD::FanCurveQMLItem::Initializer::takeFanCurveFanStartValue(
+      |      ^~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveqmlitem.cpp: In member function 'virtual void AMD::FanCurveQMLItem::Initializer::takeFanCurveTemperatureRange(units::temperature::celsius_t, units::temperature::celsius_t)':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveqmlitem.cpp:75:6: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   75 | void AMD::FanCurveQMLItem::Initializer::takeFanCurveTemperatureRange(
+      |      ^~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveqmlitem.cpp: In member function 'void AMD::FanCurveQMLItem::updateCurvePoint(const QPointF&, const QPointF&)':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveqmlitem.cpp:111:66: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+  111 |         units::concentration::percent_t(std::round(oldPoint.y())));
+      |                                                                  ^
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveqmlitem.cpp: In member function 'virtual units::concentration::percent_t AMD::FanCurveQMLItem::provideFanCurveFanStartValue() const':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveqmlitem.cpp:188:1: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+  188 | AMD::FanCurveQMLItem::provideFanCurveFanStartValue() const
+      | ^~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveqmlitem.cpp: In member function 'void AMD::FanCurveQMLItem::temperatureRange(units::temperature::celsius_t, units::temperature::celsius_t)':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveqmlitem.cpp:239:6: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+  239 | void AMD::FanCurveQMLItem::temperatureRange(units::temperature::celsius_t min,
+      |      ^~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveqmlitem.cpp: In member function 'virtual void AMD::FanCurveQMLItem::takeFanCurveFanStartValue(units::concentration::percent_t)':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveqmlitem.cpp:224:53: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+  224 |   auto newValue = static_cast<unsigned int>(value * 100);
+      |                                                     ^~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveqmlitem.cpp: In member function 'void AMD::FanCurveQMLItem::temperatureRange(units::temperature::celsius_t, units::temperature::celsius_t)':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveqmlitem.cpp:239:6: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+  239 | void AMD::FanCurveQMLItem::temperatureRange(units::temperature::celsius_t min,
+      |      ^~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveqmlitem.cpp: In member function 'void AMD::FanCurveQMLItem::updateCurvePoint(const QPointF&, const QPointF&)':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/curve/fancurveqmlitem.cpp:109:33: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+  109 |     auto oPoint = std::make_pair(
+      |                   ~~~~~~~~~~~~~~^
+  110 |         units::temperature::celsius_t(std::round(oldPoint.x())),
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  111 |         units::concentration::percent_t(std::round(oldPoint.y())));
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 96%] Building CXX object src/CMakeFiles/corectrl.dir/core/components/controls/cpu/cpufreqmodeqmlitem.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/core/components/controls/cpu/cpufreqmodeqmlitem.cpp.o -MF CMakeFiles/corectrl.dir/core/components/controls/cpu/cpufreqmodeqmlitem.cpp.o.d -o CMakeFiles/corectrl.dir/core/components/controls/cpu/cpufreqmodeqmlitem.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/cpu/cpufreqmodeqmlitem.cpp
+In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurve.h:12,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveprofilepart.h:7,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveqmlitem.h:7,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveqmlitem.cpp:4:
 /usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -67608,23 +67632,72 @@
 /usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
       |         ^~~~~~~~
-[ 93%] Building CXX object src/CMakeFiles/corectrl.dir/app/settings.cpp.o
+[ 96%] Building CXX object src/CMakeFiles/corectrl.dir/app/app.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/app/app.cpp.o -MF CMakeFiles/corectrl.dir/app/app.cpp.o.d -o CMakeFiles/corectrl.dir/app/app.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/app/app.cpp
+In file included from /usr/include/c++/14/tuple:38,
+                 from /usr/include/c++/14/functional:53,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/exportable.h:6,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/qmlitem.h:6,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveqmlitem.h:6:
+/usr/include/c++/14/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 = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >; _T2 = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >; typename __strip_reference_wrapper<typename decay<_Tp>::type>::__type = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >; typename decay<_Tp>::type = units::unit_t<units::unit<ratio<1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<0, 1>, ratio<1> > >, ratio<0, 1>, ratio<27315, 100> > >; typename __strip_reference_wrapper<typename decay<_Tp2>::type>::__type = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >; typename decay<_Tp2>::type = units::unit_t<units::unit<ratio<1, 100>, units::base_unit<> > >]':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveqmlitem.cpp:77:33:   required from here
+   77 |     auto oPoint = std::make_pair(
+      |                   ~~~~~~~~~~~~~~^
+   78 |         units::temperature::celsius_t(std::round(oldPoint.x())),
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+   79 |         units::concentration::percent_t(std::round(oldPoint.y())));
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_pair.h:1132:5: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+ 1132 |     make_pair(_T1&& __x, _T2&& __y)
+      |     ^~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveqmlitem.cpp: In member function 'virtual void AMD::OdFanCurveQMLItem::Initializer::takeFanCurveRange(std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >, std::pair<units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >)':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveqmlitem.cpp:61:6: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   61 | void AMD::OdFanCurveQMLItem::Initializer::takeFanCurveRange(
+      |      ^~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveqmlitem.cpp:61:6: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveqmlitem.cpp: In member function 'void AMD::OdFanCurveQMLItem::updateCurvePoint(const QPointF&, const QPointF&)':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveqmlitem.cpp:79:66: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   79 |         units::concentration::percent_t(std::round(oldPoint.y())));
+      |                                                                  ^
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveqmlitem.cpp: In member function 'void AMD::OdFanCurveQMLItem::curveRange(std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >, std::pair<units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >)':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveqmlitem.cpp:178:6: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+  178 | void AMD::OdFanCurveQMLItem::curveRange(
+      |      ^~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveqmlitem.cpp:178:6: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveqmlitem.cpp:178:6: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveqmlitem.cpp:178:6: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveqmlitem.cpp: In member function 'virtual void AMD::OdFanCurveQMLItem::Initializer::takeFanCurveRange(std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >, std::pair<units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >)':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveqmlitem.cpp:61:6: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   61 | void AMD::OdFanCurveQMLItem::Initializer::takeFanCurveRange(
+      |      ^~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveqmlitem.cpp:61:6: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveqmlitem.cpp:65:20: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   65 |   outer_.curveRange(temp, speed);
+      |   ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveqmlitem.cpp:65:20: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveqmlitem.cpp: In member function 'virtual void AMD::OdFanCurveQMLItem::Initializer::_ZThn24_N3AMD17OdFanCurveQMLItem11Initializer17takeFanCurveRangeESt4pairIN5units6unit_tINS3_4unitISt5ratioILx1ELx1EENS5_IS7_NS3_9base_unitIS6_ILx0ELx1EES9_S9_S9_S9_S7_S9_S9_S9_EES9_S9_EES9_S6_ILx27315ELx100EEEEdNS3_12linear_scaleEEESF_ES2_INS4_INS5_IS6_ILx1ELx100EENS8_IS9_S9_S9_S9_S9_S9_S9_S9_S9_EES9_S9_EEdSE_EESK_E(AMD::OdFanCurve::TempRange, AMD::OdFanCurve::SpeedRange)':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveqmlitem.cpp:43:8: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   43 |   void takeFanCurveRange(AMD::OdFanCurve::TempRange temp,
+      |        ^~~~~~~~~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveqmlitem.cpp:43:8: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveqmlitem.cpp:65:20: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   65 |   outer_.curveRange(temp, speed);
+      |   ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveqmlitem.cpp:65:20: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveqmlitem.cpp: In member function 'void AMD::OdFanCurveQMLItem::updateCurvePoint(const QPointF&, const QPointF&)':
+/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/controls/amd/fan/overdrive/curve/odfancurveqmlitem.cpp:77:33: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<27315, 100> > >, units::unit_t<units::unit<std::ratio<1, 100>, units::base_unit<> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   77 |     auto oPoint = std::make_pair(
+      |                   ~~~~~~~~~~~~~~^
+   78 |         units::temperature::celsius_t(std::round(oldPoint.x())),
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+   79 |         units::concentration::percent_t(std::round(oldPoint.y())));
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 97%] Building CXX object src/CMakeFiles/corectrl.dir/app/appfactory.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/app/appfactory.cpp.o -MF CMakeFiles/corectrl.dir/app/appfactory.cpp.o.d -o CMakeFiles/corectrl.dir/app/appfactory.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/app/appfactory.cpp
+[ 97%] Building CXX object src/CMakeFiles/corectrl.dir/app/settings.cpp.o
 cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/app/settings.cpp.o -MF CMakeFiles/corectrl.dir/app/settings.cpp.o.d -o CMakeFiles/corectrl.dir/app/settings.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/app/settings.cpp
-[ 94%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_gpuinfovulkan.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_gpuinfovulkan.cpp.o -MF CMakeFiles/test_all.dir/src/test_gpuinfovulkan.cpp.o.d -o CMakeFiles/test_all.dir/src/test_gpuinfovulkan.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_gpuinfovulkan.cpp
-[ 94%] Building CXX object src/CMakeFiles/corectrl.dir/app/singleinstance.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/app/singleinstance.cpp.o -MF CMakeFiles/corectrl.dir/app/singleinstance.cpp.o.d -o CMakeFiles/corectrl.dir/app/singleinstance.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/app/singleinstance.cpp
-[ 94%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_hwidtranslator.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_hwidtranslator.cpp.o -MF CMakeFiles/test_all.dir/src/test_hwidtranslator.cpp.o.d -o CMakeFiles/test_all.dir/src/test_hwidtranslator.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_hwidtranslator.cpp
-[ 94%] Building CXX object src/CMakeFiles/corectrl.dir/app/systray.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/app/systray.cpp.o -MF CMakeFiles/corectrl.dir/app/systray.cpp.o.d -o CMakeFiles/corectrl.dir/app/systray.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/app/systray.cpp
-[ 95%] Building CXX object src/CMakeFiles/corectrl.dir/helper/helpercontrol.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/helper/helpercontrol.cpp.o -MF CMakeFiles/corectrl.dir/helper/helpercontrol.cpp.o.d -o CMakeFiles/corectrl.dir/helper/helpercontrol.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/helper/helpercontrol.cpp
-[ 95%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_mathutils.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_mathutils.cpp.o -MF CMakeFiles/test_all.dir/src/test_mathutils.cpp.o.d -o CMakeFiles/test_all.dir/src/test_mathutils.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_mathutils.cpp
 In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/helper/ihelpercontrol.h:6,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/helper/helpercontrol.h:6,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/src/helper/helpercontrol.cpp:4:
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/app/app.cpp:10:
 /usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -68229,9 +68302,15 @@
 /usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
       |         ^~~~~~~~
-[ 95%] Building CXX object src/CMakeFiles/corectrl.dir/helper/helpermonitor.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/helper/helpermonitor.cpp.o -MF CMakeFiles/corectrl.dir/helper/helpermonitor.cpp.o.d -o CMakeFiles/corectrl.dir/helper/helpermonitor.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/helper/helpermonitor.cpp
-In file included from /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_mathutils.cpp:7:
+[ 97%] Building CXX object src/CMakeFiles/corectrl.dir/app/singleinstance.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/app/singleinstance.cpp.o -MF CMakeFiles/corectrl.dir/app/singleinstance.cpp.o.d -o CMakeFiles/corectrl.dir/app/singleinstance.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/app/singleinstance.cpp
+/build/reproducible-path/corectrl-1.4.3+ds/src/app/app.cpp: In member function 'int App::exec(int, char**)':
+/build/reproducible-path/corectrl-1.4.3+ds/src/app/app.cpp:68:62: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   68 |   int const minHelperTimeout = helperControl_->minExitTimeout().to<int>();
+      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
+In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/helper/ihelpercontrol.h:6,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/helper/helpercontrol.h:6,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/app/appfactory.cpp:36:
 /usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -68712,6 +68791,7 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 97%] Building CXX object src/CMakeFiles/corectrl.dir/app/systray.cpp.o
 /usr/include/units.h: In function 'constexpr units::data::terabyte_t units::literals::operator""_TB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -68720,6 +68800,7 @@
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/app/systray.cpp.o -MF CMakeFiles/corectrl.dir/app/systray.cpp.o.d -o CMakeFiles/corectrl.dir/app/systray.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/app/systray.cpp
 /usr/include/units.h: In function 'constexpr units::data::kibibyte_t units::literals::operator""_KiB(long double)':
 /usr/include/units.h:4155:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1024>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4155 |         UNIT_ADD_WITH_METRIC_AND_BINARY_PREFIXES(data, byte, bytes, B, unit<std::ratio<1>, units::category::data_unit>)
@@ -68836,33 +68917,13 @@
 /usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
       |         ^~~~~~~~
-/build/reproducible-path/corectrl-1.4.3+ds/src/helper/helpercontrol.cpp: In member function 'virtual units::time::millisecond_t HelperControl::minExitTimeout() const':
-/build/reproducible-path/corectrl-1.4.3+ds/src/helper/helpercontrol.cpp:35:60: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
-   35 | units::time::millisecond_t HelperControl::minExitTimeout() const
-      |                                                            ^~~~~
-[ 95%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_noop.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_noop.cpp.o -MF CMakeFiles/test_all.dir/src/test_noop.cpp.o.d -o CMakeFiles/test_all.dir/src/test_noop.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_noop.cpp
-[ 96%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_pmoverdrive.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_pmoverdrive.cpp.o -MF CMakeFiles/test_all.dir/src/test_pmoverdrive.cpp.o.d -o CMakeFiles/test_all.dir/src/test_pmoverdrive.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_pmoverdrive.cpp
-[ 96%] Building CXX object src/CMakeFiles/corectrl.dir/helper/helpersysctl.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/helper/helpersysctl.cpp.o -MF CMakeFiles/corectrl.dir/helper/helpersysctl.cpp.o.d -o CMakeFiles/corectrl.dir/helper/helpersysctl.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/helper/helpersysctl.cpp
-[ 96%] Building CXX object src/CMakeFiles/corectrl.dir/qrc_resources.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/qrc_resources.cpp.o -MF CMakeFiles/corectrl.dir/qrc_resources.cpp.o.d -o CMakeFiles/corectrl.dir/qrc_resources.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/qrc_resources.cpp
-[ 96%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_pmpowerstatemode.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_pmpowerstatemode.cpp.o -MF CMakeFiles/test_all.dir/src/test_pmpowerstatemode.cpp.o.d -o CMakeFiles/test_all.dir/src/test_pmpowerstatemode.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_pmpowerstatemode.cpp
-[ 96%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_sensor.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_sensor.cpp.o -MF CMakeFiles/test_all.dir/src/test_sensor.cpp.o.d -o CMakeFiles/test_all.dir/src/test_sensor.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_sensor.cpp
-[ 97%] Linking CXX executable corectrl
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/cmake -E cmake_link_script CMakeFiles/corectrl.dir/link.txt --verbose=1
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/corectrl.dir/link.d CMakeFiles/corectrl.dir/corectrl_autogen/mocs_compilation.cpp.o CMakeFiles/corectrl.dir/main.cpp.o CMakeFiles/corectrl.dir/common/cryptolayer.cpp.o CMakeFiles/corectrl.dir/core/uifactory.cpp.o CMakeFiles/corectrl.dir/core/qmlitem.cpp.o CMakeFiles/corectrl.dir/core/profilemanagerui.cpp.o CMakeFiles/corectrl.dir/core/systeminfoui.cpp.o CMakeFiles/corectrl.dir/core/qmlcomponentfactory.cpp.o CMakeFiles/corectrl.dir/core/qmlcomponentregistry.cpp.o CMakeFiles/corectrl.dir/core/sysmodelqmlitem.cpp.o CMakeFiles/corectrl.dir/core/components/gpuqmlitem.cpp.o CMakeFiles/corectrl.dir/core/components/cpuqmlitem.cpp.o CMakeFiles/corectrl.dir/core/components/sensors/graphitem.cpp.o CMakeFiles/corectrl.dir/core/components/sensors/amd/gpufreqgraphitem.cpp.o CMakeFiles/corectrl.dir/core/components/sensors/amd/memfreqgraphitem.cpp.o CMakeFiles/corectrl.dir/core/components/sensors/amd/gputempgraphitem.cpp.o CMakeFiles/corectrl.dir/core/components/sensors/amd/junctiontempgraphitem.cpp.o CMakeFiles/corectrl.dir/core/components/sensors/amd/memorytempgraphitem.cpp.o CMakeFiles/corectrl.dir/core/components/sensors/amd/gpuvoltgraphitem.cpp.o CMakeFiles/corectrl.dir/core/components/sensors/amd/powergraphitem.cpp.o CMakeFiles/corectrl.dir/core/components/sensors/amd/activitygraphitem.cpp.o CMakeFiles/corectrl.dir/core/components/sensors/amd/memusagegraphitem.cpp.o CMakeFiles/corectrl.dir/core/components/sensors/amd/fanspeedrpmgraphitem.cpp.o CMakeFiles/corectrl.dir/core/components/sensors/amd/fanspeedpercgraphitem.cpp.o CMakeFiles/corectrl.dir/core/components/sensors/cpu/cpufreqpackgraphitem.cpp.o CMakeFiles/corectrl.dir/core/components/sensors/cpu/cpuusagegraphitem.cpp.o CMakeFiles/corectrl.dir/core/components/sensors/cpu/cpucoretempgraphitem.cpp.o CMakeFiles/corectrl.dir/core/components/controls/controlmodeqmlitem.cpp.o CMakeFiles/corectrl.dir/core/components/controls/controlgroupqmlitem.cpp.o CMakeFiles/corectrl.dir/core/components/controls/noopqmlitem.cpp.o CMakeFiles/corectrl.dir/core/components/controls/amd/pm/pmperfmodeqmlitem.cpp.o CMakeFiles/corectrl.dir/core/components/controls/amd/pm/auto/pmautoqmlitem.cpp.o CMakeFiles/corectrl.dir/core/components/controls/amd/pm/fixed/pmfixedqmlitem.cpp.o CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/pmadvancedqmlitem.cpp.o CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/dynamicfreq/pmdynamicfreqqmlitem.cpp.o CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreqqmlitem.cpp.o CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/freqmode/pmfreqmodeqmlitem.cpp.o CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/overclock/pmoverclockqmlitem.cpp.o CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqodqmlitem.cpp.o CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/overdrive/pmoverdriveqmlitem.cpp.o CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltqmlitem.cpp.o CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangeqmlitem.cpp.o CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveqmlitem.cpp.o CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetqmlitem.cpp.o CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/powerprofile/pmpowerprofileqmlitem.cpp.o CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/powercap/pmpowercapqmlitem.cpp.o CMakeFiles/corectrl.dir/core/components/controls/amd/pm/powerstate/pmpowerstateqmlitem.cpp.o CMakeFiles/corectrl.dir/core/components/controls/amd/pm/powerstate/pmpowerstatemodeqmlitem.cpp.o CMakeFiles/corectrl.d[ 97%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_stringutils.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_stringutils.cpp.o -MF CMakeFiles/test_all.dir/src/test_stringutils.cpp.o.d -o CMakeFiles/test_all.dir/src/test_stringutils.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_stringutils.cpp
-ir/core/components/controls/amd/fan/fanmodeqmlitem.cpp.o CMakeFiles/corectrl.dir/core/components/controls/amd/fan/auto/fanautoqmlitem.cpp.o CMakeFiles/corectrl.dir/core/components/controls/amd/fan/fixed/fanfixedqmlitem.cpp.o CMakeFiles/corectrl.dir/core/components/controls/amd/fan/curve/fancurveqmlitem.cpp.o CMakeFiles/corectrl.dir/core/components/controls/amd/fan/overdrive/auto/odfanautoqmlitem.cpp.o CMakeFiles/corectrl.dir/core/components/controls/amd/fan/overdrive/curve/odfancurveqmlitem.cpp.o CMakeFiles/corectrl.dir/core/components/controls/cpu/cpufreqqmlitem.cpp.o CMakeFiles/corectrl.dir/core/components/controls/cpu/cpufreqmodeqmlitem.cpp.o CMakeFiles/corectrl.dir/app/app.cpp.o CMakeFiles/corectrl.dir/app/appfactory.cpp.o CMakeFiles/corectrl.dir/app/settings.cpp.o CMakeFiles/corectrl.dir/app/singleinstance.cpp.o CMakeFiles/corectrl.dir/app/systray.cpp.o CMakeFiles/corectrl.dir/helper/helpercontrol.cpp.o CMakeFiles/corectrl.dir/helper/helpermonitor.cpp.o CMakeFiles/corectrl.dir/helper/helpersysctl.cpp.o CMakeFiles/corectrl.dir/qrc_resources.cpp.o -o corectrl  -Wl,-rpath,/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src: libcorectrl.so /usr/lib/arm-linux-gnueabihf/libQt5Quick.so.5.15.15 /usr/lib/arm-linux-gnueabihf/libQt5Charts.so.5.15.15 /usr/lib/arm-linux-gnueabihf/libQt5Widgets.so.5.15.15 /usr/lib/arm-linux-gnueabihf/libQt5DBus.so.5.15.15 /usr/lib/arm-linux-gnueabihf/libspdlog.so.1.15.1 -lbotan-2 /usr/lib/arm-linux-gnueabihf/libfmt.so.10.1.0 /usr/lib/arm-linux-gnueabihf/libQt5QmlModels.so.5.15.15 /usr/lib/arm-linux-gnueabihf/libQt5Qml.so.5.15.15 /usr/lib/arm-linux-gnueabihf/libQt5Network.so.5.15.15 /usr/lib/arm-linux-gnueabihf/libQt5Gui.so.5.15.15 /usr/lib/arm-linux-gnueabihf/libQt5Core.so.5.15.15
-make[3]: Leaving directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
-[ 97%] Built target corectrl
-[ 98%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_swinfo.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_swinfo.cpp.o -MF CMakeFiles/test_all.dir/src/test_swinfo.cpp.o.d -o CMakeFiles/test_all.dir/src/test_swinfo.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_swinfo.cpp
-In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/sensor.h:14,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_sensor.cpp:7:
+[ 98%] Building CXX object src/CMakeFiles/corectrl.dir/helper/helpercontrol.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/helper/helpercontrol.cpp.o -MF CMakeFiles/corectrl.dir/helper/helpercontrol.cpp.o.d -o CMakeFiles/corectrl.dir/helper/helpercontrol.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/helper/helpercontrol.cpp
+[ 98%] Building CXX object src/CMakeFiles/corectrl.dir/helper/helpermonitor.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/helper/helpermonitor.cpp.o -MF CMakeFiles/corectrl.dir/helper/helpermonitor.cpp.o.d -o CMakeFiles/corectrl.dir/helper/helpermonitor.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/helper/helpermonitor.cpp
+In file included from /build/reproducible-path/corectrl-1.4.3+ds/src/helper/ihelpercontrol.h:6,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/helper/helpercontrol.h:6,
+                 from /build/reproducible-path/corectrl-1.4.3+ds/src/helper/helpercontrol.cpp:4:
 /usr/include/units.h: In function 'constexpr units::time::second_t units::literals::operator""_s(long double)':
 /usr/include/units.h:3459:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  3459 |         UNIT_ADD_WITH_METRIC_PREFIXES(time, second, seconds, s, unit<std::ratio<1>, units::category::time_unit>)
@@ -69467,52 +69528,27 @@
 /usr/include/units.h:4158:9: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000, 1>, units::unit<std::ratio<1000000000000000, 1>, units::unit<std::ratio<1, 8>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
  4158 |         UNIT_ADD(data, exabit, exabits, Eb, unit<std::ratio<1000>, petabits>)
       |         ^~~~~~~~
-In file included from /usr/include/c++/14/bits/stl_algobase.h:64,
-                 from /usr/include/c++/14/string:51,
-                 from /usr/include/catch2/interfaces/catch_interfaces_capture.hpp:11,
-                 from /usr/include/catch2/benchmark/catch_benchmark.hpp:19,
-                 from /usr/include/catch2/benchmark/catch_benchmark_all.hpp:24,
-                 from /usr/include/catch2/catch_all.hpp:25,
-                 from /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_sensor.cpp:4:
-/usr/include/c++/14/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 = units::unit_t<units::unit<ratio<1000000, 1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >; _T2 = units::unit_t<units::unit<ratio<1000000, 1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >; typename __strip_reference_wrapper<typename decay<_Tp>::type>::__type = units::unit_t<units::unit<ratio<1000000, 1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >; typename decay<_Tp>::type = units::unit_t<units::unit<ratio<1000000, 1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >; typename __strip_reference_wrapper<typename decay<_Tp2>::type>::__type = units::unit_t<units::unit<ratio<1000000, 1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >; typename decay<_Tp2>::type = units::unit_t<units::unit<ratio<1000000, 1>, units::unit<ratio<1>, units::base_unit<ratio<0, 1>, ratio<0, 1>, ratio<-1> > >, ratio<0, 1>, ratio<0, 1> > >]':
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_sensor.cpp:62:38:   required from here
-   62 |                        std::make_pair(units::frequency::megahertz_t(100),
-      |                        ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-   63 |                                       units::frequency::megahertz_t(20000)),
-      |                                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_pair.h:1132:5: note: parameter passing for argument of type 'std::pair<units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >, units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 1132 |     make_pair(_T1&& __x, _T2&& __y)
-      |     ^~~~~~~~~
-/usr/include/units.h: In instantiation of 'constexpr UnitType units::make_unit(T) [with UnitType = unit_t<unit<std::ratio<1000000, 1>, unit<std::ratio<1>, base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >; T = int; <template-parameter-1-3> = void]':
-/build/reproducible-path/corectrl-1.4.3+ds/src/core/components/sensors/sensor.h:39:34:   required from 'Sensor<Unit, T>::Sensor(std::string_view, std::vector<std::unique_ptr<IDataSource<T> > >&&, std::optional<std::pair<_FIter, _FIter> >&&, std::function<T(const std::vector<T>&)>&&) [with Unit = units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >; T = unsigned int; std::string_view = std::basic_string_view<char>]'
-   39 |   , value_(units::make_unit<Unit>(0))
-      |            ~~~~~~~~~~~~~~~~~~~~~~^~~
-/build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_sensor.cpp:17:64:   required from here
-   17 |   using ::Sensor<units::frequency::megahertz_t, unsigned int>::Sensor;
-      |                                                                ^~~~~~
-/usr/include/units.h:2214:35: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1000000, 1>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<-1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
- 2214 |         inline constexpr UnitType make_unit(const T value) noexcept
-      |                                   ^~~~~~~~~
-[ 98%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_swinfokernel.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_swinfokernel.cpp.o -MF CMakeFiles/test_all.dir/src/test_swinfokernel.cpp.o.d -o CMakeFiles/test_all.dir/src/test_swinfokernel.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_swinfokernel.cpp
-[ 98%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_swinfomesa.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_swinfomesa.cpp.o -MF CMakeFiles/test_all.dir/src/test_swinfomesa.cpp.o.d -o CMakeFiles/test_all.dir/src/test_swinfomesa.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_swinfomesa.cpp
-[100%] Building CXX object tests/CMakeFiles/test_all.dir/src/test_sysmodel.cpp.o
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/c++ -DCATCH_CONFIG_FAST_COMPILE -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CORE_LIB -DQT_NO_DEBUG -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -I/build/reproducible-path/corectrl-1.4.3+ds/tests -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/build/reproducible-path/corectrl-1.4.3+ds/src -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT tests/CMakeFiles/test_all.dir/src/test_sysmodel.cpp.o -MF CMakeFiles/test_all.dir/src/test_sysmodel.cpp.o.d -o CMakeFiles/test_all.dir/src/test_sysmodel.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/tests/src/test_sysmodel.cpp
-[100%] Linking CXX executable test_all
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_all.dir/link.txt --verbose=1
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test_all.dir/link.d CMakeFiles/test_all.dir/src/test_amdfanauto.cpp.o CMakeFiles/test_all.dir/src/test_amdfancurve.cpp.o CMakeFiles/test_all.dir/src/test_amdfanfixed.cpp.o CMakeFiles/test_all.dir/src/test_amdfanmode.cpp.o CMakeFiles/test_all.dir/src/test_amdgpuinfopm.cpp.o CMakeFiles/test_all.dir/src/test_amdgpuinfopmoverdrive.cpp.o CMakeFiles/test_all.dir/src/test_amdgpuinfouniqueid.cpp.o CMakeFiles/test_all.dir/src/test_amdgpuinfovbios.cpp.o CMakeFiles/test_all.dir/src/test_amdodfanauto.cpp.o CMakeFiles/test_all.dir/src/test_amdodfancurve.cpp.o CMakeFiles/test_all.dir/src/test_amdpmadvanced.cpp.o CMakeFiles/test_all.dir/src/test_amdpmauto.cpp.o CMakeFiles/test_all.dir/src/test_amdpmautolegacy.cpp.o CMakeFiles/test_all.dir/src/test_amdpmautor600.cpp.o CMakeFiles/test_all.dir/src/test_amdpmdynamicfreq.cpp.o CMakeFiles/test_all.dir/src/test_amdpmfixed.cpp.o CMakeFiles/test_all.dir/src/test_amdpmfixedfreq.cpp.o CMakeFiles/test_all.dir/src/test_amdpmfixedlegacy.cpp.o CMakeFiles/test_all.dir/src/test_amdpmfixedr600.cpp.o CMakeFiles/test_all.dir/src/test_amdpmfreqmode.cpp.o CMakeFiles/test_all.dir/src/test_amdpmfreqod.cpp.o CMakeFiles/test_all.dir/src/test_amdpmfreqrange.cpp.o CMakeFiles/test_all.dir/src/test_amdpmfreqvolt.cpp.o CMakeFiles/test_all.dir/src/test_amdpmoverclock.cpp.o CMakeFiles/test_all.dir/src/test_amdpmperfmode.cpp.o CMakeFiles/test_all.dir/src/test_amdpmpowercap.cpp.o CMakeFiles/test_all.dir/src/test_amdpmpowerprofile.cpp.o CMakeFiles/test_all.dir/src/test_amdpmpowerstate.cpp.o CMakeFiles/test_all.dir/src/test_amdpmvoltcurve.cpp.o CMakeFiles/test_all.dir/src/test_amdpmvoltoffset.cpp.o CMakeFiles/test_all.dir/src/test_amdppdpmhandler.cpp.o CMakeFiles/test_all.dir/src/test_amdutils.cpp.o CMakeFiles/test_all.dir/src/test_commandqueue.cpp.o CMakeFiles/test_all.dir/src/test_commonutils.cpp.o CMakeFiles/test_all.dir/src/test_control.cpp.o CMakeFiles/test_all.dir/src/test_controlgroup.cpp.o CMakeFiles/test_all.dir/src/test_controlmode.cpp.o CMakeFiles/test_all.dir/src/test_cpu.cpp.o CMakeFiles/test_all.dir/src/test_cpuepphandler.cpp.o CMakeFiles/test_all.dir/src/test_cpufreq.cpp.o CMakeFiles/test_all.dir/src/test_cpufreqmode.cpp.o CMakeFiles/test_all.dir/src/test_cpuinfo.cpp.o CMakeFiles/test_all.dir/src/test_cpuinfolscpu.cpp.o CMakeFiles/test_all.dir/src/test_cpuinfoproccpuinfo.cpp.o CMakeFiles/test_all.dir/src/test_cpuutils.cpp.o CMakeFiles/test_all.dir/src/test_gpu.cpp.o CMakeFiles/test_all.dir/src/test_gpuinfo.cpp.o CMakeFiles/test_all.dir/src/test_gpuinfoopengl.cpp.o CMakeFiles/test_all.dir/src/test_gpuinforevision.cpp.o CMakeFiles/test_all.dir/src/test_gpuinfouevent.cpp.o CMakeFiles/test_all.dir/src/test_gpuinfovram.cpp.o CMakeFiles/test_all.dir/src/test_gpuinfovulkan.cpp.o CMakeFiles/test_all.dir/src/test_hwidtranslator.cpp.o CMakeFiles/test_all.dir/src/test_mathutils.cpp.o CMakeFiles/test_all.dir/src/test_noop.cpp.o CMakeFiles/test_all.dir/src/test_pmoverdrive.cpp.o CMakeFiles/test_all.dir/src/test_pmpowerstatemode.cpp.o CMakeFiles/test_all.dir/src/test_sensor.cpp.o CMakeFiles/test_all.dir/src/test_stringutils.cpp.o CMakeFiles/test_all.dir/src/test_swinfo.cpp.o CMakeFiles/test_all.dir/src/test_swinfokernel.cpp.o CMakeFiles/test_all.dir/src/test_swinfomesa.cpp.o CMakeFiles/test_all.dir/src/test_sysmodel.cpp.o CMakeFiles/catch_main.dir/src/main.cpp.o -o test_all  -Wl,-rpath,/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src ../src/libcorectrl.so /usr/lib/arm-linux-gnueabihf/libspdlog.so.1.15.1 /usr/lib/libCatch2.a /usr/lib/arm-linux-gnueabihf/libfmt.so.10.1.0 /usr/lib/arm-linux-gnueabihf/libQt5Core.so.5.15.15
-cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests && /usr/bin/cmake -D TEST_TARGET=test_all -D TEST_EXECUTABLE=/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests/test_all -D TEST_EXECUTOR= -D TEST_WORKING_DIR=/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests -D TEST_SPEC= -D TEST_EXTRA_ARGS= -D "TEST_PROPERTIES=SKIP_RETURN_CODE;4" -D TEST_PREFIX= -D TEST_SUFFIX= -D TEST_LIST=test_all_TESTS -D TEST_REPORTER= -D TEST_OUTPUT_DIR= -D TEST_OUTPUT_PREFIX= -D TEST_OUTPUT_SUFFIX= -D TEST_DL_PATHS= -D TEST_DL_FRAMEWORK_PATHS= -D CTEST_FILE=/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests/test_all-b12d07c_tests.cmake -P /usr/lib/cmake/Catch2/CatchAddTests.cmake
+/build/reproducible-path/corectrl-1.4.3+ds/src/helper/helpercontrol.cpp: In member function 'virtual units::time::millisecond_t HelperControl::minExitTimeout() const':
+/build/reproducible-path/corectrl-1.4.3+ds/src/helper/helpercontrol.cpp:35:60: note: parameter passing for argument of type 'units::unit_t<units::unit<std::ratio<1, 1000>, units::unit<std::ratio<1>, units::base_unit<std::ratio<0, 1>, std::ratio<0, 1>, std::ratio<1> > >, std::ratio<0, 1>, std::ratio<0, 1> > >' when C++17 is enabled changed to match C++14 in GCC 10.1
+   35 | units::time::millisecond_t HelperControl::minExitTimeout() const
+      |                                                            ^~~~~
+[ 98%] Building CXX object src/CMakeFiles/corectrl.dir/helper/helpersysctl.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/helper/helpersysctl.cpp.o -MF CMakeFiles/corectrl.dir/helper/helpersysctl.cpp.o.d -o CMakeFiles/corectrl.dir/helper/helpersysctl.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/src/helper/helpersysctl.cpp
+[ 98%] Building CXX object src/CMakeFiles/corectrl.dir/qrc_resources.cpp.o
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DDISABLE_PREDEFINED_UNITS -DENABLE_PREDEFINED_ANGLE_UNITS -DENABLE_PREDEFINED_ANGULAR_VELOCITY_UNITS -DENABLE_PREDEFINED_CONCENTRATION_UNITS -DENABLE_PREDEFINED_CONVERT_UNITS -DENABLE_PREDEFINED_DATA_UNITS -DENABLE_PREDEFINED_FREQUENCY_UNITS -DENABLE_PREDEFINED_POWER_UNITS -DENABLE_PREDEFINED_TEMPERATURE_UNITS -DENABLE_PREDEFINED_TIME_UNITS -DENABLE_PREDEFINED_VOLTAGE_UNITS -DFMT_SHARED -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -DUNIT_LIB_DISABLE_IOSTREAM -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src -I/build/reproducible-path/corectrl-1.4.3+ds/src -I/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/corectrl_autogen/include -I/build/reproducible-path/corectrl-1.4.3+ds/3rdparty/units -I/usr/include/botan-2 -isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -isystem /usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQuick -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQmlModels -isystem /usr/include/arm-linux-gnueabihf/qt5/QtQml -isystem /usr/include/arm-linux-gnueabihf/qt5/QtNetwork -isystem /usr/include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCharts -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr/include/arm-linux-gnueabihf/qt5/QtDBus -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fPIC -MD -MT src/CMakeFiles/corectrl.dir/qrc_resources.cpp.o -MF CMakeFiles/corectrl.dir/qrc_resources.cpp.o.d -o CMakeFiles/corectrl.dir/qrc_resources.cpp.o -c /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src/qrc_resources.cpp
+[100%] Linking CXX executable corectrl
+cd /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src && /usr/bin/cmake -E cmake_link_script CMakeFiles/corectrl.dir/link.txt --verbose=1
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/corectrl-1.4.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/corectrl.dir/link.d CMakeFiles/corectrl.dir/corectrl_autogen/mocs_compilation.cpp.o CMakeFiles/corectrl.dir/main.cpp.o CMakeFiles/corectrl.dir/common/cryptolayer.cpp.o CMakeFiles/corectrl.dir/core/uifactory.cpp.o CMakeFiles/corectrl.dir/core/qmlitem.cpp.o CMakeFiles/corectrl.dir/core/profilemanagerui.cpp.o CMakeFiles/corectrl.dir/core/systeminfoui.cpp.o CMakeFiles/corectrl.dir/core/qmlcomponentfactory.cpp.o CMakeFiles/corectrl.dir/core/qmlcomponentregistry.cpp.o CMakeFiles/corectrl.dir/core/sysmodelqmlitem.cpp.o CMakeFiles/corectrl.dir/core/components/gpuqmlitem.cpp.o CMakeFiles/corectrl.dir/core/components/cpuqmlitem.cpp.o CMakeFiles/corectrl.dir/core/components/sensors/graphitem.cpp.o CMakeFiles/corectrl.dir/core/components/sensors/amd/gpufreqgraphitem.cpp.o CMakeFiles/corectrl.dir/core/components/sensors/amd/memfreqgraphitem.cpp.o CMakeFiles/corectrl.dir/core/components/sensors/amd/gputempgraphitem.cpp.o CMakeFiles/corectrl.dir/core/components/sensors/amd/junctiontempgraphitem.cpp.o CMakeFiles/corectrl.dir/core/components/sensors/amd/memorytempgraphitem.cpp.o CMakeFiles/corectrl.dir/core/components/sensors/amd/gpuvoltgraphitem.cpp.o CMakeFiles/corectrl.dir/core/components/sensors/amd/powergraphitem.cpp.o CMakeFiles/corectrl.dir/core/components/sensors/amd/activitygraphitem.cpp.o CMakeFiles/corectrl.dir/core/components/sensors/amd/memusagegraphitem.cpp.o CMakeFiles/corectrl.dir/core/components/sensors/amd/fanspeedrpmgraphitem.cpp.o CMakeFiles/corectrl.dir/core/components/sensors/amd/fanspeedpercgraphitem.cpp.o CMakeFiles/corectrl.dir/core/components/sensors/cpu/cpufreqpackgraphitem.cpp.o CMakeFiles/corectrl.dir/core/components/sensors/cpu/cpuusagegraphitem.cpp.o CMakeFiles/corectrl.dir/core/components/sensors/cpu/cpucoretempgraphitem.cpp.o CMakeFiles/corectrl.dir/core/components/controls/controlmodeqmlitem.cpp.o CMakeFiles/corectrl.dir/core/components/controls/controlgroupqmlitem.cpp.o CMakeFiles/corectrl.dir/core/components/controls/noopqmlitem.cpp.o CMakeFiles/corectrl.dir/core/components/controls/amd/pm/pmperfmodeqmlitem.cpp.o CMakeFiles/corectrl.dir/core/components/controls/amd/pm/auto/pmautoqmlitem.cpp.o CMakeFiles/corectrl.dir/core/components/controls/amd/pm/fixed/pmfixedqmlitem.cpp.o CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/pmadvancedqmlitem.cpp.o CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/dynamicfreq/pmdynamicfreqqmlitem.cpp.o CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/fixedfreq/pmfixedfreqqmlitem.cpp.o CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/freqmode/pmfreqmodeqmlitem.cpp.o CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/overclock/pmoverclockqmlitem.cpp.o CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/overclock/freqod/pmfreqodqmlitem.cpp.o CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/overdrive/pmoverdriveqmlitem.cpp.o CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/overdrive/freqvolt/pmfreqvoltqmlitem.cpp.o CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/overdrive/freqrange/pmfreqrangeqmlitem.cpp.o CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/overdrive/voltcurve/pmvoltcurveqmlitem.cpp.o CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/overdrive/voltoffset/pmvoltoffsetqmlitem.cpp.o CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/powerprofile/pmpowerprofileqmlitem.cpp.o CMakeFiles/corectrl.dir/core/components/controls/amd/pm/advanced/powercap/pmpowercapqmlitem.cpp.o CMakeFiles/corectrl.dir/core/components/controls/amd/pm/powerstate/pmpowerstateqmlitem.cpp.o CMakeFiles/corectrl.dir/core/components/controls/amd/pm/powerstate/pmpowerstatemodeqmlitem.cpp.o CMakeFiles/corectrl.dir/core/components/controls/amd/fan/fanmodeqmlitem.cpp.o CMakeFiles/corectrl.dir/core/components/controls/amd/fan/auto/fanautoqmlitem.cpp.o CMakeFiles/corectrl.dir/core/components/controls/amd/fan/fixed/fanfixedqmlitem.cpp.o CMakeFiles/corectrl.dir/core/components/controls/amd/fan/curve/fancurveqmlitem.cpp.o CMakeFiles/corectrl.dir/core/components/controls/amd/fan/overdrive/auto/odfanautoqmlitem.cpp.o CMakeFiles/corectrl.dir/core/components/controls/amd/fan/overdrive/curve/odfancurveqmlitem.cpp.o CMakeFiles/corectrl.dir/core/components/controls/cpu/cpufreqqmlitem.cpp.o CMakeFiles/corectrl.dir/core/components/controls/cpu/cpufreqmodeqmlitem.cpp.o CMakeFiles/corectrl.dir/app/app.cpp.o CMakeFiles/corectrl.dir/app/appfactory.cpp.o CMakeFiles/corectrl.dir/app/settings.cpp.o CMakeFiles/corectrl.dir/app/singleinstance.cpp.o CMakeFiles/corectrl.dir/app/systray.cpp.o CMakeFiles/corectrl.dir/helper/helpercontrol.cpp.o CMakeFiles/corectrl.dir/helper/helpermonitor.cpp.o CMakeFiles/corectrl.dir/helper/helpersysctl.cpp.o CMakeFiles/corectrl.dir/qrc_resources.cpp.o -o corectrl  -Wl,-rpath,/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/src: libcorectrl.so /usr/lib/arm-linux-gnueabihf/libQt5Quick.so.5.15.15 /usr/lib/arm-linux-gnueabihf/libQt5Charts.so.5.15.15 /usr/lib/arm-linux-gnueabihf/libQt5Widgets.so.5.15.15 /usr/lib/arm-linux-gnueabihf/libQt5DBus.so.5.15.15 /usr/lib/arm-linux-gnueabihf/libspdlog.so.1.15.1 -lbotan-2 /usr/lib/arm-linux-gnueabihf/libfmt.so.10.1.0 /usr/lib/arm-linux-gnueabihf/libQt5QmlModels.so.5.15.15 /usr/lib/arm-linux-gnueabihf/libQt5Qml.so.5.15.15 /usr/lib/arm-linux-gnueabihf/libQt5Network.so.5.15.15 /usr/lib/arm-linux-gnueabihf/libQt5Gui.so.5.15.15 /usr/lib/arm-linux-gnueabihf/libQt5Core.so.5.15.15
 make[3]: Leaving directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
-[100%] Built target test_all
+[100%] Built target corectrl
 make[2]: Leaving directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
 /usr/bin/cmake -E cmake_progress_start /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/CMakeFiles 0
 make[1]: Leaving directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
    dh_auto_test
-	cd obj-arm-linux-gnueabihf && make -j3 test ARGS\+=--verbose ARGS\+=-j3
+	cd obj-arm-linux-gnueabihf && make -j4 test ARGS\+=--verbose ARGS\+=-j4
 make[1]: Entering directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
 Running tests...
-/usr/bin/ctest --force-new-ctest-process --verbose -j3
+/usr/bin/ctest --force-new-ctest-process --verbose -j4
 UpdateCTestConfiguration  from :/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/DartConfiguration.tcl
 Parse Config file:/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/DartConfiguration.tcl
 UpdateCTestConfiguration  from :/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/DartConfiguration.tcl
@@ -69543,60 +69579,59 @@
 3: Test command: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests/test_all "AMD FanFixed tests"
 3: Working Directory: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests
 3: Test timeout computed to be: 1500
-1: Filters: "AMD FanAuto tests"
-1: Randomness seeded to: 3564049892
-1: ===============================================================================
-1: All tests passed (9 assertions in 1 test case)
-1: 
- 1/63 Test  #1: AMD FanAuto tests ................   Passed    0.03 sec
 test 4
       Start  4: AMD FanMode tests
 
 4: Test command: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests/test_all "AMD FanMode tests"
 4: Working Directory: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests
 4: Test timeout computed to be: 1500
+1: Filters: "AMD FanAuto tests"
+1: Randomness seeded to: 1744947814
+1: ===============================================================================
+1: All tests passed (9 assertions in 1 test case)
+1: 
 2: Filters: "AMD FanCurve tests"
-2: Randomness seeded to: 2673198851
+2: Randomness seeded to: 4017431183
 2: ===============================================================================
 2: All tests passed (63 assertions in 1 test case)
 2: 
- 2/63 Test  #2: AMD FanCurve tests ...............   Passed    0.03 sec
-3: Filters: "AMD FanFixed tests"
-3: Randomness seeded to: 2306293226
-3: ===============================================================================
-3: All tests passed (34 assertions in 1 test case)
-3: 
+ 1/63 Test  #1: AMD FanAuto tests ................   Passed    0.06 sec
+ 2/63 Test  #2: AMD FanCurve tests ...............   Passed    0.05 sec
 test 5
       Start  5: GPUInfoPM tests
 
 5: Test command: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests/test_all "GPUInfoPM tests"
 5: Working Directory: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests
 5: Test timeout computed to be: 1500
- 3/63 Test  #3: AMD FanFixed tests ...............   Passed    0.03 sec
 test 6
       Start  6: GPUInfoPMOverdrive tests
 
 6: Test command: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests/test_all "GPUInfoPMOverdrive tests"
 6: Working Directory: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests
 6: Test timeout computed to be: 1500
+3: Filters: "AMD FanFixed tests"
+3: Randomness seeded to: 257832393
+3: ===============================================================================
+3: All tests passed (34 assertions in 1 test case)
+3: 
 4: Filters: "AMD FanMode tests"
-4: Randomness seeded to: 1759540997
+4: Randomness seeded to: 145263958
 4: ===============================================================================
 4: All tests passed (2 assertions in 1 test case)
 4: 
- 4/63 Test  #4: AMD FanMode tests ................   Passed    0.03 sec
+5: Filters: "GPUInfoPM tests"
+5: Randomness seeded to: 560615852
+5: ===============================================================================
+5: All tests passed (7 assertions in 1 test case)
+5: 
+ 3/63 Test  #3: AMD FanFixed tests ...............   Passed    0.07 sec
+ 4/63 Test  #4: AMD FanMode tests ................   Passed    0.05 sec
 test 7
       Start  7: GPUInfoUniqueID tests
 
 7: Test command: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests/test_all "GPUInfoUniqueID tests"
 7: Working Directory: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests
 7: Test timeout computed to be: 1500
-5: Filters: "GPUInfoPM tests"
-5: Randomness seeded to: 312008314
-5: ===============================================================================
-5: All tests passed (7 assertions in 1 test case)
-5: 
- 5/63 Test  #5: GPUInfoPM tests ..................   Passed    0.03 sec
 test 8
       Start  8: GPUInfoVbios tests
 
@@ -69604,203 +69639,198 @@
 8: Working Directory: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests
 8: Test timeout computed to be: 1500
 6: Filters: "GPUInfoPMOverdrive tests"
-6: Randomness seeded to: 1803785204
+6: Randomness seeded to: 3296076594
 6: ===============================================================================
 6: All tests passed (9 assertions in 1 test case)
 6: 
- 6/63 Test  #6: GPUInfoPMOverdrive tests .........   Passed    0.03 sec
+ 5/63 Test  #5: GPUInfoPM tests ..................   Passed    0.07 sec
+ 6/63 Test  #6: GPUInfoPMOverdrive tests .........   Passed    0.05 sec
 test 9
       Start  9: AMD OdFanAuto tests
 
 9: Test command: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests/test_all "AMD OdFanAuto tests"
 9: Working Directory: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests
 9: Test timeout computed to be: 1500
-7: Filters: "GPUInfoUniqueID tests"
-7: Randomness seeded to: 678892667
-7: ===============================================================================
-7: All tests passed (1 assertion in 1 test case)
-7: 
- 7/63 Test  #7: GPUInfoUniqueID tests ............   Passed    0.03 sec
 test 10
       Start 10: AMD OdFanCurve tests
 
 10: Test command: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests/test_all "AMD OdFanCurve tests"
 10: Working Directory: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests
 10: Test timeout computed to be: 1500
+7: Filters: "GPUInfoUniqueID tests"
+7: Randomness seeded to: 1438182646
+7: ===============================================================================
+7: All tests passed (1 assertion in 1 test case)
+7: 
 8: Filters: "GPUInfoVbios tests"
-8: Randomness seeded to: 1657764775
+8: Randomness seeded to: 4053098532
 8: ===============================================================================
 8: All tests passed (1 assertion in 1 test case)
 8: 
- 8/63 Test  #8: GPUInfoVbios tests ...............   Passed    0.03 sec
+ 7/63 Test  #7: GPUInfoUniqueID tests ............   Passed    0.06 sec
+ 8/63 Test  #8: GPUInfoVbios tests ...............   Passed    0.05 sec
 test 11
       Start 11: AMD PMAdvanced tests
 
 11: Test command: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests/test_all "AMD PMAdvanced tests"
 11: Working Directory: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests
 11: Test timeout computed to be: 1500
-9: Filters: "AMD OdFanAuto tests"
-9: Randomness seeded to: 2104833907
-9: ===============================================================================
-9: All tests passed (16 assertions in 1 test case)
-9: 
- 9/63 Test  #9: AMD OdFanAuto tests ..............   Passed    0.03 sec
 test 12
       Start 12: AMD PMAuto tests
 
 12: Test command: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests/test_all "AMD PMAuto tests"
 12: Working Directory: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests
 12: Test timeout computed to be: 1500
+9: Filters: "AMD OdFanAuto tests"
+9: Randomness seeded to: 706423831
+9: ===============================================================================
+9: All tests passed (16 assertions in 1 test case)
+9: 
 11: Filters: "AMD PMAdvanced tests"
-11: Randomness seeded to: 1077898914
+11: Randomness seeded to: 1644797735
 11: ===============================================================================
 11: All tests passed (2 assertions in 1 test case)
 11: 
-10/63 Test #11: AMD PMAdvanced tests .............   Passed    0.03 sec
+ 9/63 Test  #9: AMD OdFanAuto tests ..............   Passed    0.07 sec
+10/63 Test #11: AMD PMAdvanced tests .............   Passed    0.04 sec
 test 13
       Start 13: AMD PMAutoLegacy tests
 
 13: Test command: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests/test_all "AMD PMAutoLegacy tests"
 13: Working Directory: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests
 13: Test timeout computed to be: 1500
-12: Filters: "AMD PMAuto tests"
-12: Randomness seeded to: 1003878126
-12: ===============================================================================
-12: All tests passed (4 assertions in 1 test case)
-12: 
-11/63 Test #12: AMD PMAuto tests .................   Passed    0.03 sec
 test 14
       Start 14: AMD PMAutoR600 tests
 
 14: Test command: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests/test_all "AMD PMAutoR600 tests"
 14: Working Directory: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests
 14: Test timeout computed to be: 1500
-13: Filters: "AMD PMAutoLegacy tests"
-13: Randomness seeded to: 1049064793
-13: ===============================================================================
-13: All tests passed (12 assertions in 1 test case)
-13: 
-12/63 Test #13: AMD PMAutoLegacy tests ...........   Passed    0.03 sec
+12: Filters: "AMD PMAuto tests"
+12: Randomness seeded to: 3545543506
+12: ===============================================================================
+12: All tests passed (4 assertions in 1 test case)
+12: 
+11/63 Test #12: AMD PMAuto tests .................   Passed    0.06 sec
 test 15
       Start 15: AMD PMDynamicFreq tests
 
 15: Test command: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests/test_all "AMD PMDynamicFreq tests"
 15: Working Directory: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests
 15: Test timeout computed to be: 1500
+13: Filters: "AMD PMAutoLegacy tests"
+13: Randomness seeded to: 3570601205
+13: ===============================================================================
+13: All tests passed (12 assertions in 1 test case)
+13: 
+12/63 Test #13: AMD PMAutoLegacy tests ...........   Passed    0.05 sec
 14: Filters: "AMD PMAutoR600 tests"
-14: Randomness seeded to: 1018040621
+14: Randomness seeded to: 3521977347
 14: ===============================================================================
 14: All tests passed (5 assertions in 1 test case)
 14: 
-13/63 Test #14: AMD PMAutoR600 tests .............   Passed    0.03 sec
 test 16
       Start 16: AMD PMFixed tests
 
 16: Test command: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests/test_all "AMD PMFixed tests"
 16: Working Directory: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests
 16: Test timeout computed to be: 1500
-15: Filters: "AMD PMDynamicFreq tests"
-15: Randomness seeded to: 1433171106
-15: ===============================================================================
-15: All tests passed (9 assertions in 1 test case)
-15: 
-14/63 Test #15: AMD PMDynamicFreq tests ..........   Passed    0.02 sec
+13/63 Test #14: AMD PMAutoR600 tests .............   Passed    0.05 sec
 test 17
       Start 17: AMD PMFixedFreq tests
 
 17: Test command: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests/test_all "AMD PMFixedFreq tests"
 17: Working Directory: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests
 17: Test timeout computed to be: 1500
+15: Filters: "AMD PMDynamicFreq tests"
+15: Randomness seeded to: 428990739
+15: ===============================================================================
+15: All tests passed (9 assertions in 1 test case)
+15: 
 16: Filters: "AMD PMFixed tests"
-16: Randomness seeded to: 3889708994
+16: Randomness seeded to: 1978963096
 16: ===============================================================================
 16: All tests passed (19 assertions in 1 test case)
 16: 
-15/63 Test #16: AMD PMFixed tests ................   Passed    0.02 sec
+14/63 Test #15: AMD PMDynamicFreq tests ..........   Passed    0.06 sec
+15/63 Test #16: AMD PMFixed tests ................   Passed    0.04 sec
 test 18
       Start 18: AMD PMFixedLegacy tests
 
 18: Test command: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests/test_all "AMD PMFixedLegacy tests"
 18: Working Directory: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests
 18: Test timeout computed to be: 1500
-17: Filters: "AMD PMFixedFreq tests"
-17: Randomness seeded to: 1571296282
-17: ===============================================================================
-17: All tests passed (36 assertions in 1 test case)
-17: 
-16/63 Test #17: AMD PMFixedFreq tests ............   Passed    0.02 sec
 test 19
       Start 19: AMD PMFixedR600 tests
 
 19: Test command: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests/test_all "AMD PMFixedR600 tests"
 19: Working Directory: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests
 19: Test timeout computed to be: 1500
+17: Filters: "AMD PMFixedFreq tests"
+17: Randomness seeded to: 2548568291
+17: ===============================================================================
+17: All tests passed (36 assertions in 1 test case)
+17: 
+10: Filters: "AMD OdFanCurve tests"
+10: Randomness seeded to: 1868439379
+10: ===============================================================================
+10: All tests passed (86 assertions in 1 test case)
+10: 
 18: Filters: "AMD PMFixedLegacy tests"
-18: Randomness seeded to: 211656162
+18: Randomness seeded to: 1522522994
 18: ===============================================================================
 18: All tests passed (21 assertions in 1 test case)
 18: 
-17/63 Test #18: AMD PMFixedLegacy tests ..........   Passed    0.02 sec
+16/63 Test #10: AMD OdFanCurve tests .............   Passed    0.19 sec
+17/63 Test #17: AMD PMFixedFreq tests ............   Passed    0.07 sec
 test 20
       Start 20: AMD PMFreqMode tests
 
 20: Test command: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests/test_all "AMD PMFreqMode tests"
 20: Working Directory: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests
 20: Test timeout computed to be: 1500
-19: Filters: "AMD PMFixedR600 tests"
-19: Randomness seeded to: 3274303129
-19: ===============================================================================
-19: All tests passed (9 assertions in 1 test case)
-19: 
-18/63 Test #19: AMD PMFixedR600 tests ............   Passed    0.02 sec
 test 21
       Start 21: AMD PMFreqOd tests
 
 21: Test command: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests/test_all "AMD PMFreqOd tests"
 21: Working Directory: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests
 21: Test timeout computed to be: 1500
+19: Filters: "AMD PMFixedR600 tests"
+19: Randomness seeded to: 1806059713
+19: ===============================================================================
+19: All tests passed (9 assertions in 1 test case)
+19: 
 20: Filters: "AMD PMFreqMode tests"
-20: Randomness seeded to: 2406017897
+20: Randomness seeded to: 4201757210
 20: ===============================================================================
 20: All tests passed (2 assertions in 1 test case)
 20: 
-19/63 Test #20: AMD PMFreqMode tests .............   Passed    0.02 sec
+18/63 Test #18: AMD PMFixedLegacy tests ..........   Passed    0.07 sec
+19/63 Test #19: AMD PMFixedR600 tests ............   Passed    0.06 sec
+20/63 Test #20: AMD PMFreqMode tests .............   Passed    0.03 sec
 test 22
       Start 22: AMD PMFreqRange tests
 
 22: Test command: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests/test_all "AMD PMFreqRange tests"
 22: Working Directory: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests
 22: Test timeout computed to be: 1500
-10: Filters: "AMD OdFanCurve tests"
-10: Randomness seeded to: 2773675569
-10: ===============================================================================
-10: All tests passed (86 assertions in 1 test case)
-10: 
-20/63 Test #10: AMD OdFanCurve tests .............   Passed    0.16 sec
 test 23
       Start 23: AMD PMFreqVolt tests
 
 23: Test command: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests/test_all "AMD PMFreqVolt tests"
 23: Working Directory: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests
 23: Test timeout computed to be: 1500
-21: Filters: "AMD PMFreqOd tests"
-21: Randomness seeded to: 457847326
-21: ===============================================================================
-21: All tests passed (28 assertions in 1 test case)
-21: 
-21/63 Test #21: AMD PMFreqOd tests ...............   Passed    0.03 sec
 test 24
       Start 24: AMD PMOverclock tests
 
 24: Test command: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests/test_all "AMD PMOverclock tests"
 24: Working Directory: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests
 24: Test timeout computed to be: 1500
-24: Filters: "AMD PMOverclock tests"
-24: Randomness seeded to: 279855552
-24: ===============================================================================
-24: All tests passed (2 assertions in 1 test case)
-24: 
-22/63 Test #24: AMD PMOverclock tests ............   Passed    0.03 sec
+21: Filters: "AMD PMFreqOd tests"
+21: Randomness seeded to: 4238658871
+21: ===============================================================================
+21: All tests passed (28 assertions in 1 test case)
+21: 
+21/63 Test #21: AMD PMFreqOd tests ...............   Passed    0.07 sec
 test 25
       Start 25: AMD PMPerfMode tests
 
@@ -69808,47 +69838,47 @@
 25: Working Directory: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests
 25: Test timeout computed to be: 1500
 22: Filters: "AMD PMFreqRange tests"
-22: Randomness seeded to: 4004033447
+22: Randomness seeded to: 1579941997
 22: ===============================================================================
 22: All tests passed (40 assertions in 1 test case)
 22: 
-23/63 Test #22: AMD PMFreqRange tests ............   Passed    0.07 sec
+24: Filters: "AMD PMOverclock tests"
+24: Randomness seeded to: 4130679757
+24: ===============================================================================
+24: All tests passed (2 assertions in 1 test case)
+24: 
+22/63 Test #22: AMD PMFreqRange tests ............   Passed    0.07 sec
+23/63 Test #24: AMD PMOverclock tests ............   Passed    0.04 sec
 test 26
       Start 26: AMD PMPowerCap tests
 
 26: Test command: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests/test_all "AMD PMPowerCap tests"
 26: Working Directory: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests
 26: Test timeout computed to be: 1500
-25: Filters: "AMD PMPerfMode tests"
-25: Randomness seeded to: 1881569099
-25: ===============================================================================
-25: All tests passed (2 assertions in 1 test case)
-25: 
-24/63 Test #25: AMD PMPerfMode tests .............   Passed    0.02 sec
 test 27
       Start 27: AMD PMPowerProfile tests
 
 27: Test command: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests/test_all "AMD PMPowerProfile tests"
 27: Working Directory: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests
 27: Test timeout computed to be: 1500
+25: Filters: "AMD PMPerfMode tests"
+25: Randomness seeded to: 2995401742
+25: ===============================================================================
+25: All tests passed (2 assertions in 1 test case)
+25: 
 23: Filters: "AMD PMFreqVolt tests"
-23: Randomness seeded to: 2123247808
+23: Randomness seeded to: 1521954354
 23: ===============================================================================
 23: All tests passed (57 assertions in 1 test case)
 23: 
-26: Filters: "AMD PMPowerCap tests"
-26: Randomness seeded to: 2826170759
-26: ===============================================================================
-26: All tests passed (28 assertions in 1 test case)
-26: 
-25/63 Test #23: AMD PMFreqVolt tests .............   Passed    0.08 sec
+24/63 Test #23: AMD PMFreqVolt tests .............   Passed    0.10 sec
+25/63 Test #25: AMD PMPerfMode tests .............   Passed    0.06 sec
 test 28
       Start 28: AMD PMPowerState tests
 
 28: Test command: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests/test_all "AMD PMPowerState tests"
 28: Working Directory: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests
 28: Test timeout computed to be: 1500
-26/63 Test #26: AMD PMPowerCap tests .............   Passed    0.03 sec
 test 29
       Start 29: AMD PMVoltCurve tests
 
@@ -69856,71 +69886,71 @@
 29: Working Directory: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests
 29: Test timeout computed to be: 1500
 27: Filters: "AMD PMPowerProfile tests"
-27: Randomness seeded to: 4228283903
+27: Randomness seeded to: 3313578668
 27: ===============================================================================
 27: All tests passed (26 assertions in 1 test case)
 27: 
-27/63 Test #27: AMD PMPowerProfile tests .........   Passed    0.03 sec
+26: Filters: "AMD PMPowerCap tests"
+26: Randomness seeded to: 925585226
+26: ===============================================================================
+26: All tests passed (28 assertions in 1 test case)
+26: 
+26/63 Test #26: AMD PMPowerCap tests .............   Passed    0.06 sec
+27/63 Test #27: AMD PMPowerProfile tests .........   Passed    0.04 sec
 test 30
       Start 30: AMD PMVoltOffset tests
 
 30: Test command: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests/test_all "AMD PMVoltOffset tests"
 30: Working Directory: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests
 30: Test timeout computed to be: 1500
-28: Filters: "AMD PMPowerState tests"
-28: Randomness seeded to: 3964034281
-28: ===============================================================================
-28: All tests passed (16 assertions in 1 test case)
-28: 
-28/63 Test #28: AMD PMPowerState tests ...........   Passed    0.03 sec
 test 31
       Start 31: AMD PpDpmHandler tests
 
 31: Test command: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests/test_all "AMD PpDpmHandler tests"
 31: Working Directory: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests
 31: Test timeout computed to be: 1500
-30: Filters: "AMD PMVoltOffset tests"
-30: Randomness seeded to: 1185247482
-30: ===============================================================================
-30: All tests passed (17 assertions in 1 test case)
-30: 
-29/63 Test #30: AMD PMVoltOffset tests ...........   Passed    0.03 sec
+28: Filters: "AMD PMPowerState tests"
+28: Randomness seeded to: 485247795
+28: ===============================================================================
+28: All tests passed (16 assertions in 1 test case)
+28: 
+28/63 Test #28: AMD PMPowerState tests ...........   Passed    0.06 sec
 test 32
       Start 32: AMD utils tests
 
 32: Test command: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests/test_all "AMD utils tests"
 32: Working Directory: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests
 32: Test timeout computed to be: 1500
-31: Filters: "AMD PpDpmHandler tests"
-31: Randomness seeded to: 4146190071
-31: ===============================================================================
-31: All tests passed (48 assertions in 2 test cases)
-31: 
-30/63 Test #31: AMD PpDpmHandler tests ...........   Passed    0.04 sec
+30: Filters: "AMD PMVoltOffset tests"
+30: Randomness seeded to: 812028755
+30: ===============================================================================
+30: All tests passed (17 assertions in 1 test case)
+30: 
+29/63 Test #30: AMD PMVoltOffset tests ...........   Passed    0.06 sec
 test 33
       Start 33: CommandQueue tests
 
 33: Test command: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests/test_all "CommandQueue tests"
 33: Working Directory: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests
 33: Test timeout computed to be: 1500
-33: Filters: "CommandQueue tests"
-33: Randomness seeded to: 3982870797
-33: ===============================================================================
-33: All tests passed (49 assertions in 1 test case)
-33: 
-31/63 Test #33: CommandQueue tests ...............   Passed    0.02 sec
+31: Filters: "AMD PpDpmHandler tests"
+31: Randomness seeded to: 2308224230
+31: ===============================================================================
+31: All tests passed (48 assertions in 2 test cases)
+31: 
+30/63 Test #31: AMD PpDpmHandler tests ...........   Passed    0.07 sec
 test 34
       Start 34: CommonUtils tests
 
 34: Test command: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests/test_all "CommonUtils tests"
 34: Working Directory: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests
 34: Test timeout computed to be: 1500
-29: Filters: "AMD PMVoltCurve tests"
-29: Randomness seeded to: 2750828779
-29: ===============================================================================
-29: All tests passed (47 assertions in 1 test case)
-29: 
-32/63 Test #29: AMD PMVoltCurve tests ............   Passed    0.11 sec
+33: Filters: "CommandQueue tests"
+33: Randomness seeded to: 2193742092
+33: ===============================================================================
+33: All tests passed (49 assertions in 1 test case)
+33: 
+31/63 Test #33: CommandQueue tests ...............   Passed    0.05 sec
 test 35
       Start 35: Control tests
 
@@ -69928,355 +69958,361 @@
 35: Working Directory: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests
 35: Test timeout computed to be: 1500
 34: Filters: "CommonUtils tests"
-34: Randomness seeded to: 1006182526
+34: Randomness seeded to: 2030116458
 34: ===============================================================================
 34: All tests passed (3 assertions in 1 test case)
 34: 
-32: Filters: "AMD utils tests"
-32: Randomness seeded to: 307160174
-32: ===============================================================================
-32: All tests passed (174 assertions in 1 test case)
-32: 
-33/63 Test #34: CommonUtils tests ................   Passed    0.02 sec
+29: Filters: "AMD PMVoltCurve tests"
+29: Randomness seeded to: 3975716948
+29: ===============================================================================
+29: All tests passed (47 assertions in 1 test case)
+29: 
+32/63 Test #29: AMD PMVoltCurve tests ............   Passed    0.15 sec
+33/63 Test #34: CommonUtils tests ................   Passed    0.05 sec
 test 36
       Start 36: ControlGroup tests
 
 36: Test command: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests/test_all "ControlGroup tests"
 36: Working Directory: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests
 36: Test timeout computed to be: 1500
-34/63 Test #32: AMD utils tests ..................   Passed    0.08 sec
 test 37
       Start 37: ControlMode tests
 
 37: Test command: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests/test_all "ControlMode tests"
 37: Working Directory: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests
 37: Test timeout computed to be: 1500
+32: Filters: "AMD utils tests"
+32: Randomness seeded to: 2246878661
+32: ===============================================================================
+32: All tests passed (174 assertions in 1 test case)
+32: 
 35: Filters: "Control tests"
-35: Randomness seeded to: 49628893
+35: Randomness seeded to: 3697629104
 35: ===============================================================================
 35: All tests passed (12 assertions in 1 test case)
 35: 
-35/63 Test #35: Control tests ....................   Passed    0.03 sec
+36: Filters: "ControlGroup tests"
+36: Randomness seeded to: 1109022089
+36: ===============================================================================
+36: All tests passed (29 assertions in 1 test case)
+36: 
+34/63 Test #32: AMD utils tests ..................   Passed    0.13 sec
+35/63 Test #35: Control tests ....................   Passed    0.06 sec
+36/63 Test #36: ControlGroup tests ...............   Passed    0.04 sec
 test 38
       Start 38: CPU tests
 
 38: Test command: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests/test_all "CPU tests"
 38: Working Directory: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests
 38: Test timeout computed to be: 1500
-36: Filters: "ControlGroup tests"
-36: Randomness seeded to: 1438997133
-36: ===============================================================================
-36: All tests passed (29 assertions in 1 test case)
-36: 
-36/63 Test #36: ControlGroup tests ...............   Passed    0.03 sec
 test 39
       Start 39: AMD PpDpmHandler tests
 
 39: Test command: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests/test_all "AMD PpDpmHandler tests"
 39: Working Directory: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests
 39: Test timeout computed to be: 1500
-37: Filters: "ControlMode tests"
-37: Randomness seeded to: 44733046
-37: ===============================================================================
-37: All tests passed (56 assertions in 1 test case)
-37: 
-37/63 Test #37: ControlMode tests ................   Passed    0.03 sec
 test 40
       Start 40: AMD CPUFreq tests
 
 40: Test command: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests/test_all "AMD CPUFreq tests"
 40: Working Directory: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests
 40: Test timeout computed to be: 1500
+37: Filters: "ControlMode tests"
+37: Randomness seeded to: 4199291295
+37: ===============================================================================
+37: All tests passed (56 assertions in 1 test case)
+37: 
 38: Filters: "CPU tests"
-38: Randomness seeded to: 3203058223
+38: Randomness seeded to: 913214898
 38: ===============================================================================
 38: All tests passed (24 assertions in 1 test case)
 38: 
-38/63 Test #38: CPU tests ........................   Passed    0.03 sec
+37/63 Test #37: ControlMode tests ................   Passed    0.07 sec
+38/63 Test #38: CPU tests ........................   Passed    0.05 sec
 test 41
       Start 41: AMD CPUFreqMode tests
 
 41: Test command: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests/test_all "AMD CPUFreqMode tests"
 41: Working Directory: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests
 41: Test timeout computed to be: 1500
-40: Filters: "AMD CPUFreq tests"
-40: Randomness seeded to: 1425044149
-40: ===============================================================================
-40: All tests passed (31 assertions in 1 test case)
-40: 
-39/63 Test #40: AMD CPUFreq tests ................   Passed    0.03 sec
 test 42
       Start 42: CPUInfo tests
 
 42: Test command: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests/test_all "CPUInfo tests"
 42: Working Directory: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests
 42: Test timeout computed to be: 1500
-41: Filters: "AMD CPUFreqMode tests"
-41: Randomness seeded to: 1305084561
-41: ===============================================================================
-41: All tests passed (2 assertions in 1 test case)
-41: 
-40/63 Test #41: AMD CPUFreqMode tests ............   Passed    0.03 sec
+40: Filters: "AMD CPUFreq tests"
+40: Randomness seeded to: 799015308
+40: ===============================================================================
+40: All tests passed (31 assertions in 1 test case)
+40: 
 39: Filters: "AMD PpDpmHandler tests"
-39: Randomness seeded to: 379088411
+39: Randomness seeded to: 1160426658
 39: ===============================================================================
 39: All tests passed (48 assertions in 2 test cases)
 39: 
+39/63 Test #39: AMD PpDpmHandler tests ...........   Passed    0.06 sec
+40/63 Test #40: AMD CPUFreq tests ................   Passed    0.05 sec
 test 43
       Start 43: CPUInfoLsCpu tests
 
 43: Test command: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests/test_all "CPUInfoLsCpu tests"
 43: Working Directory: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests
 43: Test timeout computed to be: 1500
-41/63 Test #39: AMD PpDpmHandler tests ...........   Passed    0.05 sec
 test 44
       Start 44: CPUInfoProcCpuInfo tests
 
 44: Test command: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests/test_all "CPUInfoProcCpuInfo tests"
 44: Working Directory: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests
 44: Test timeout computed to be: 1500
+41: Filters: "AMD CPUFreqMode tests"
+41: Randomness seeded to: 951119244
+41: ===============================================================================
+41: All tests passed (2 assertions in 1 test case)
+41: 
 42: Filters: "CPUInfo tests"
-42: Randomness seeded to: 3243313094
+42: Randomness seeded to: 3236233369
 42: ===============================================================================
 42: All tests passed (10 assertions in 1 test case)
 42: 
-42/63 Test #42: CPUInfo tests ....................   Passed    0.03 sec
+41/63 Test #41: AMD CPUFreqMode tests ............   Passed    0.06 sec
+42/63 Test #42: CPUInfo tests ....................   Passed    0.05 sec
 test 45
       Start 45: CPU utils tests
 
 45: Test command: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests/test_all "CPU utils tests"
 45: Working Directory: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests
 45: Test timeout computed to be: 1500
-43: Filters: "CPUInfoLsCpu tests"
-43: Randomness seeded to: 4175670581
-43: ===============================================================================
-43: All tests passed (8 assertions in 1 test case)
-43: 
-43/63 Test #43: CPUInfoLsCpu tests ...............   Passed    0.03 sec
 test 46
       Start 46: GPU tests
 
 46: Test command: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests/test_all "GPU tests"
 46: Working Directory: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests
 46: Test timeout computed to be: 1500
+43: Filters: "CPUInfoLsCpu tests"
+43: Randomness seeded to: 943263664
+43: ===============================================================================
+43: All tests passed (8 assertions in 1 test case)
+43: 
 44: Filters: "CPUInfoProcCpuInfo tests"
-44: Randomness seeded to: 2214402819
+44: Randomness seeded to: 1735467293
 44: ===============================================================================
 44: All tests passed (13 assertions in 1 test case)
 44: 
-44/63 Test #44: CPUInfoProcCpuInfo tests .........   Passed    0.03 sec
+43/63 Test #43: CPUInfoLsCpu tests ...............   Passed    0.06 sec
+44/63 Test #44: CPUInfoProcCpuInfo tests .........   Passed    0.05 sec
 test 47
       Start 47: GPUInfo tests
 
 47: Test command: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests/test_all "GPUInfo tests"
 47: Working Directory: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests
 47: Test timeout computed to be: 1500
-45: Filters: "CPU utils tests"
-45: Randomness seeded to: 3338528478
-45: ===============================================================================
-45: All tests passed (18 assertions in 1 test case)
-45: 
-45/63 Test #45: CPU utils tests ..................   Passed    0.03 sec
 test 48
       Start 48: GPUInfoOpenGL tests
 
 48: Test command: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests/test_all "GPUInfoOpenGL tests"
 48: Working Directory: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests
 48: Test timeout computed to be: 1500
+45: Filters: "CPU utils tests"
+45: Randomness seeded to: 3048363349
+45: ===============================================================================
+45: All tests passed (18 assertions in 1 test case)
+45: 
 46: Filters: "GPU tests"
-46: Randomness seeded to: 3746737446
+46: Randomness seeded to: 3432012709
 46: ===============================================================================
 46: All tests passed (24 assertions in 1 test case)
 46: 
-46/63 Test #46: GPU tests ........................   Passed    0.03 sec
+45/63 Test #45: CPU utils tests ..................   Passed    0.06 sec
+46/63 Test #46: GPU tests ........................   Passed    0.05 sec
 test 49
       Start 49: GPUInfoRevision tests
 
 49: Test command: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests/test_all "GPUInfoRevision tests"
 49: Working Directory: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests
 49: Test timeout computed to be: 1500
-47: Filters: "GPUInfo tests"
-47: Randomness seeded to: 2571670193
-47: ===============================================================================
-47: All tests passed (9 assertions in 1 test case)
-47: 
-47/63 Test #47: GPUInfo tests ....................   Passed    0.03 sec
 test 50
       Start 50: GPUInfoUevent tests
 
 50: Test command: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests/test_all "GPUInfoUevent tests"
 50: Working Directory: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests
 50: Test timeout computed to be: 1500
+47: Filters: "GPUInfo tests"
+47: Randomness seeded to: 1862245599
+47: ===============================================================================
+47: All tests passed (9 assertions in 1 test case)
+47: 
 48: Filters: "GPUInfoOpenGL tests"
-48: Randomness seeded to: 1874387905
+48: Randomness seeded to: 2113064884
 48: ===============================================================================
 48: All tests passed (2 assertions in 1 test case)
 48: 
-48/63 Test #48: GPUInfoOpenGL tests ..............   Passed    0.03 sec
+47/63 Test #47: GPUInfo tests ....................   Passed    0.06 sec
+48/63 Test #48: GPUInfoOpenGL tests ..............   Passed    0.05 sec
 test 51
       Start 51: GPUInfoVRam tests
 
 51: Test command: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests/test_all "GPUInfoVRam tests"
 51: Working Directory: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests
 51: Test timeout computed to be: 1500
-49: Filters: "GPUInfoRevision tests"
-49: Randomness seeded to: 178554631
-49: ===============================================================================
-49: All tests passed (1 assertion in 1 test case)
-49: 
-49/63 Test #49: GPUInfoRevision tests ............   Passed    0.03 sec
 test 52
       Start 52: GPUInfoVulkan tests
 
 52: Test command: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests/test_all "GPUInfoVulkan tests"
 52: Working Directory: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests
 52: Test timeout computed to be: 1500
+49: Filters: "GPUInfoRevision tests"
+49: Randomness seeded to: 855997677
+49: ===============================================================================
+49: All tests passed (1 assertion in 1 test case)
+49: 
 50: Filters: "GPUInfoUevent tests"
-50: Randomness seeded to: 86778782
+50: Randomness seeded to: 2373232892
 50: ===============================================================================
 50: All tests passed (36 assertions in 1 test case)
 50: 
-50/63 Test #50: GPUInfoUevent tests ..............   Passed    0.03 sec
+49/63 Test #49: GPUInfoRevision tests ............   Passed    0.05 sec
+50/63 Test #50: GPUInfoUevent tests ..............   Passed    0.04 sec
 test 53
       Start 53: HWIDTranslator tests
 
 53: Test command: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests/test_all "HWIDTranslator tests"
 53: Working Directory: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests
 53: Test timeout computed to be: 1500
-51: Filters: "GPUInfoVRam tests"
-51: Randomness seeded to: 321270864
-51: ===============================================================================
-51: All tests passed (7 assertions in 1 test case)
-51: 
-51/63 Test #51: GPUInfoVRam tests ................   Passed    0.03 sec
-52: Filters: "GPUInfoVulkan tests"
-52: Randomness seeded to: 484310087
-52: ===============================================================================
-52: All tests passed (2 assertions in 1 test case)
-52: 
 test 54
       Start 54: MathUtils tests
 
 54: Test command: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests/test_all "MathUtils tests"
 54: Working Directory: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests
 54: Test timeout computed to be: 1500
-52/63 Test #52: GPUInfoVulkan tests ..............   Passed    0.03 sec
+52: Filters: "GPUInfoVulkan tests"
+52: Randomness seeded to: 2532101024
+52: ===============================================================================
+52: All tests passed (2 assertions in 1 test case)
+52: 
+51: Filters: "GPUInfoVRam tests"
+51: Randomness seeded to: 3802820686
+51: ===============================================================================
+51: All tests passed (7 assertions in 1 test case)
+51: 
+51/63 Test #51: GPUInfoVRam tests ................   Passed    0.05 sec
+52/63 Test #52: GPUInfoVulkan tests ..............   Passed    0.04 sec
 test 55
       Start 55: Noop control tests
 
 55: Test command: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests/test_all "Noop control tests"
 55: Working Directory: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests
 55: Test timeout computed to be: 1500
-53: Filters: "HWIDTranslator tests"
-53: Randomness seeded to: 3025415782
-53: ===============================================================================
-53: All tests passed (3 assertions in 1 test case)
-53: 
-53/63 Test #53: HWIDTranslator tests .............   Passed    0.03 sec
 test 56
       Start 56: AMD PMOverdrive tests
 
 56: Test command: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests/test_all "AMD PMOverdrive tests"
 56: Working Directory: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests
 56: Test timeout computed to be: 1500
+53: Filters: "HWIDTranslator tests"
+53: Randomness seeded to: 3755146087
+53: ===============================================================================
+53: All tests passed (3 assertions in 1 test case)
+53: 
 54: Filters: "MathUtils tests"
-54: Randomness seeded to: 1419139806
+54: Randomness seeded to: 3843602274
 54: ===============================================================================
 54: All tests passed (3 assertions in 1 test case)
 54: 
-54/63 Test #54: MathUtils tests ..................   Passed    0.03 sec
+53/63 Test #53: HWIDTranslator tests .............   Passed    0.06 sec
+54/63 Test #54: MathUtils tests ..................   Passed    0.04 sec
 test 57
       Start 57: AMD PMPowerStateMode tests
 
 57: Test command: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests/test_all "AMD PMPowerStateMode tests"
 57: Working Directory: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests
 57: Test timeout computed to be: 1500
-55: Filters: "Noop control tests"
-55: Randomness seeded to: 526281320
-55: ===============================================================================
-55: All tests passed (6 assertions in 1 test case)
-55: 
-55/63 Test #55: Noop control tests ...............   Passed    0.03 sec
 test 58
       Start 58: Sensor tests
 
 58: Test command: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests/test_all "Sensor tests"
 58: Working Directory: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests
 58: Test timeout computed to be: 1500
+55: Filters: "Noop control tests"
+55: Randomness seeded to: 2245882936
+55: ===============================================================================
+55: All tests passed (6 assertions in 1 test case)
+55: 
 56: Filters: "AMD PMOverdrive tests"
-56: Randomness seeded to: 8929868
+56: Randomness seeded to: 4016535011
 56: ===============================================================================
 56: All tests passed (45 assertions in 1 test case)
 56: 
-56/63 Test #56: AMD PMOverdrive tests ............   Passed    0.03 sec
+55/63 Test #55: Noop control tests ...............   Passed    0.05 sec
+56/63 Test #56: AMD PMOverdrive tests ............   Passed    0.04 sec
 test 59
       Start 59: StringUtils tests
 
 59: Test command: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests/test_all "StringUtils tests"
 59: Working Directory: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests
 59: Test timeout computed to be: 1500
-57: Filters: "AMD PMPowerStateMode tests"
-57: Randomness seeded to: 2185687492
-57: ===============================================================================
-57: All tests passed (2 assertions in 1 test case)
-57: 
-57/63 Test #57: AMD PMPowerStateMode tests .......   Passed    0.03 sec
 test 60
       Start 60: SWInfo tests
 
 60: Test command: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests/test_all "SWInfo tests"
 60: Working Directory: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests
 60: Test timeout computed to be: 1500
+57: Filters: "AMD PMPowerStateMode tests"
+57: Randomness seeded to: 1257063071
+57: ===============================================================================
+57: All tests passed (2 assertions in 1 test case)
+57: 
 58: Filters: "Sensor tests"
-58: Randomness seeded to: 3248555835
+58: Randomness seeded to: 1854800479
 58: ===============================================================================
 58: All tests passed (5 assertions in 1 test case)
 58: 
-58/63 Test #58: Sensor tests .....................   Passed    0.03 sec
+57/63 Test #57: AMD PMPowerStateMode tests .......   Passed    0.06 sec
+58/63 Test #58: Sensor tests .....................   Passed    0.04 sec
 test 61
       Start 61: SWInfoKernel tests
 
 61: Test command: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests/test_all "SWInfoKernel tests"
 61: Working Directory: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests
 61: Test timeout computed to be: 1500
-59: Filters: "StringUtils tests"
-59: Randomness seeded to: 1311822429
-59: ===============================================================================
-59: All tests passed (21 assertions in 1 test case)
-59: 
-59/63 Test #59: StringUtils tests ................   Passed    0.03 sec
 test 62
       Start 62: SWInfoMesa tests
 
 62: Test command: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests/test_all "SWInfoMesa tests"
 62: Working Directory: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests
 62: Test timeout computed to be: 1500
-60: Filters: "SWInfo tests"
-60: Randomness seeded to: 2230757105
-60: ===============================================================================
-60: All tests passed (4 assertions in 1 test case)
-60: 
-60/63 Test #60: SWInfo tests .....................   Passed    0.03 sec
+59: Filters: "StringUtils tests"
+59: Randomness seeded to: 1663899856
+59: ===============================================================================
+59: All tests passed (21 assertions in 1 test case)
+59: 
+59/63 Test #59: StringUtils tests ................   Passed    0.05 sec
+61: Filters: "SWInfoKernel tests"
+61: Randomness seeded to: 3613324795
+61: ===============================================================================
+61: All tests passed (3 assertions in 1 test case)
+61: 
 test 63
       Start 63: SysModel tests
 
 63: Test command: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests/test_all "SysModel tests"
 63: Working Directory: /build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf/tests
 63: Test timeout computed to be: 1500
-61: Filters: "SWInfoKernel tests"
-61: Randomness seeded to: 2015302790
-61: ===============================================================================
-61: All tests passed (3 assertions in 1 test case)
-61: 
-61/63 Test #61: SWInfoKernel tests ...............   Passed    0.03 sec
+60: Filters: "SWInfo tests"
+60: Randomness seeded to: 4268115279
+60: ===============================================================================
+60: All tests passed (4 assertions in 1 test case)
+60: 
+60/63 Test #60: SWInfo tests .....................   Passed    0.05 sec
+61/63 Test #61: SWInfoKernel tests ...............   Passed    0.04 sec
 62: Filters: "SWInfoMesa tests"
-62: Randomness seeded to: 382039012
+62: Randomness seeded to: 2395197790
 62: ===============================================================================
 62: All tests passed (1 assertion in 1 test case)
 62: 
 62/63 Test #62: SWInfoMesa tests .................   Passed    0.03 sec
 63: Filters: "SysModel tests"
-63: Randomness seeded to: 1408030075
+63: Randomness seeded to: 1165884377
 63: ===============================================================================
 63: All tests passed (12 assertions in 1 test case)
 63: 
@@ -70284,14 +70320,14 @@
 
 100% tests passed, 0 tests failed out of 63
 
-Total Test time (real) =   0.79 sec
+Total Test time (real) =   1.08 sec
 make[1]: Leaving directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
    create-stamp debian/debhelper-build-stamp
    dh_prep
    debian/rules override_dh_auto_install
 make[1]: Entering directory '/build/reproducible-path/corectrl-1.4.3+ds'
 dh_auto_install
-	cd obj-arm-linux-gnueabihf && make -j3 install DESTDIR=/build/reproducible-path/corectrl-1.4.3\+ds/debian/corectrl AM_UPDATE_INFO_DIR=no "INSTALL=install --strip-program=true"
+	cd obj-arm-linux-gnueabihf && make -j4 install DESTDIR=/build/reproducible-path/corectrl-1.4.3\+ds/debian/corectrl AM_UPDATE_INFO_DIR=no "INSTALL=install --strip-program=true"
 make[2]: Entering directory '/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf'
 /usr/bin/cmake -S/build/reproducible-path/corectrl-1.4.3+ds -B/build/reproducible-path/corectrl-1.4.3+ds/obj-arm-linux-gnueabihf --check-build-system CMakeFiles/Makefile.cmake 0
 make  -f CMakeFiles/Makefile2 preinstall
@@ -70352,12 +70388,12 @@
 LOAD: .dynsym .gnu.version .gnu.version_r .rel.dyn .rel.plt .init .plt .text .fini .rodata .ARM.extab .ARM.exidx .eh_frame .note.ABI-tag
    dh_makeshlibs -a
    dh_shlibdeps -a
+dpkg-shlibdeps: warning: cannot find library /usr/lib/arm-linux-gnueabihf/corectrl/libcorectrl.so needed by debian/corectrl/usr/bin/corectrl (ELF format: 'elf32-littlearm' abi: 'ELF:32:l:arm:0'; RPATH: '')
 dpkg-shlibdeps: warning: diversions involved - output may be incorrect
  diversion by libc6 from: /lib/ld-linux-armhf.so.3
 dpkg-shlibdeps: warning: diversions involved - output may be incorrect
  diversion by libc6 to: /lib/ld-linux-armhf.so.3.usr-is-merged
 dpkg-shlibdeps: warning: debian/corectrl/usr/lib/arm-linux-gnueabihf/corectrl/libcorectrl.so contains an unresolvable reference to symbol __aeabi_atexit@CXXABI_ARM_1.3.3: it's probably a plugin
-dpkg-shlibdeps: warning: cannot find library /usr/lib/arm-linux-gnueabihf/corectrl/libcorectrl.so needed by debian/corectrl/usr/bin/corectrl (ELF format: 'elf32-littlearm' abi: 'ELF:32:l:arm:0'; RPATH: '')
    dh_installdeb
    dh_gencontrol
    dh_md5sums
@@ -70371,12 +70407,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/13281/tmp/hooks/B01_cleanup starting
+I: user script /srv/workspace/pbuilder/13281/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/19197 and its subdirectories
-I: Current time: Fri Mar 21 11:52:14 -12 2025
-I: pbuilder-time-stamp: 1742601134
+I: removing directory /srv/workspace/pbuilder/13281 and its subdirectories
+I: Current time: Sat Mar 22 14:10:34 +14 2025
+I: pbuilder-time-stamp: 1742602234