late-id not allowed for constructor in C++20 [-Werror=template-id-cdtor] 215 | walker (T *at = NULL, int s = 0, bool m = false) : at(at), spin(s), mirrored(m) { if(at) s = at->c.fix(s); } | ^ locations.cpp:215:14: note: remove the ‘< >’ In file included from hyper.cpp:37: In member function ‘decltype (t()) hr::hybrid::hrmap_hybrid::in_underlying(const T&) [with T = hr::hybrid::hrmap_hybrid::hrmap_hybrid()::]’, inlined from ‘hr::hybrid::hrmap_hybrid::hrmap_hybrid()’ at nonisotropic.cpp:1294:20: nonisotropic.cpp:1270:26: error: ‘*this.hr::hybrid::hrmap_hybrid::underlying_map’ is used uninitialized [-Werror=uninitialized] 1270 | dynamicval gu(currentmap, underlying_map); | ^~ In file included from hyper.cpp:45: In member function ‘decltype (t()) hr::fake::hrmap_fake::in_underlying(const T&) [with T = hr::fake::hrmap_fake::hrmap_fake()::]’, inlined from ‘hr::fake::hrmap_fake::hrmap_fake()’ at fake.cpp:72:20, inlined from ‘hr::hrmap* hr::fake::new_map()’ at fake.cpp:389:36: fake.cpp:53:26: error: ‘*(hr::fake::hrmap_fake*).hr::fake::hrmap_fake::underlying_map’ is used uninitialized [-Werror=uninitialized] 53 | dynamicval gu(currentmap, underlying_map); | ^~ cc1plus: all warnings being treated as errors make: *** [Makefile:146: hyper.o] Error 1 error: Bad exit status from /var/tmp/rpm-tmp.Uqri2X (%build) %patchN is deprecated (2 usages found), use %patch N (or %patch -P N) Bad exit status from /var/tmp/rpm-tmp.Uqri2X (%build) Child return code was: 1 EXCEPTION: [Error('Command failed: \n # /usr/bin/systemd-nspawn -q -M e66442fb18b344c48fc566fcd4117704 -D /var/lib/mock/f40-build-1970118-25220/root -a -u mockbuild --capability=cap_ipc_lock --bind=/tmp/mock-resolv.1xiq3u_s:/etc/resolv.conf --bind=/dev/btrfs-control --bind=/dev/mapper/control --bind=/dev/fuse --bind=/dev/loop-control --bind=/dev/loop0 --bind=/dev/loop1 --bind=/dev/loop2 --bind=/dev/loop3 --bind=/dev/loop4 --bind=/dev/loop5 --bind=/dev/loop6 --bind=/dev/loop7 --bind=/dev/loop8 --bind=/dev/loop9 --bind=/dev/loop10 --bind=/dev/loop11 --console=pipe --setenv=TERM=vt100 --setenv=SHELL=/bin/bash --setenv=HOME=/builddir --setenv=HOSTNAME=mock --setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin \'--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"\' \'--setenv=PS1= \\s-\\v\\$ \' --setenv=LANG=C.UTF-8 --resolv-conf=off bash --login -c \'/usr/bin/rpmbuild -bb --noclean --target riscv64 --nodeps /builddir/build/SPECS/hyperrogue.spec\'\n', 1)] Traceback (most recent call last): File "/usr/lib/python3.12/site-packages/mockbuild/trace_decorator.py", line 93, in trace result = func(*args, **kw) ^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/mockbuild/util.py", line 612, in do_with_status raise exception.Error("Command failed: \n # %s\n%s" % (cmd_pretty(command, env), output), child.returncode) mockbuild.exception.Error: Command failed: # /usr/bin/systemd-nspawn -q -M e66442fb18b344c48fc566fcd4117704 -D /var/lib/mock/f40-build-1970118-25220/root -a -u mockbuild --capability=cap_ipc_lock --bind=/tmp/mock-resolv.1xiq3u_s:/etc/resolv.conf --bind=/dev/btrfs-control --bind=/dev/mapper/control --bind=/dev/fuse --bind=/dev/loop-control --bind=/dev/loop0 --bind=/dev/loop1 --bind=/dev/loop2 --bind=/dev/loop3 --bind=/dev/loop4 --bind=/dev/loop5 --bind=/dev/loop6 --bind=/dev/loop7 --bind=/dev/loop8 --bind=/dev/loop9 --bind=/dev/loop10 --bind=/dev/loop11 --console=pipe --setenv=TERM=vt100 --setenv=SHELL=/bin/bash --setenv=HOME=/builddir --setenv=HOSTNAME=mock --setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin '--setenv=PROMPT_COMMAND=printf "\033]0;\007"' '--setenv=PS1= \s-\v\$ ' --setenv=LANG=C.UTF-8 --resolv-conf=off bash --login -c '/usr/bin/rpmbuild -bb --noclean --target riscv64 --nodeps /builddir/build/SPECS/hyperrogue.spec'