Mock Version: 5.5 Mock Version: 5.5 Mock Version: 5.5 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --noclean --target ppc64le --nodeps /builddir/build/SPECS/coxeter.spec'], chrootPath='/var/lib/mock/f41-build-50496337-6045071/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=201600uid=1000gid=425user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.13l_sdhx:/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']unshare_net=TrueprintOutput=False) Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.13l_sdhx:/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'] Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '7058b10520874350ba518421b37f976d', '-D', '/var/lib/mock/f41-build-50496337-6045071/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.13l_sdhx:/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 -bs --noclean --target ppc64le --nodeps /builddir/build/SPECS/coxeter.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0', 'SYSTEMD_SECCOMP': '0'} and shell False Building target platforms: ppc64le Building for target ppc64le setting SOURCE_DATE_EPOCH=1706054400 Wrote: /builddir/build/SRPMS/coxeter-3.1-12.20180226.7b5a1f0.fc41.src.rpm Child return code was: 0 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --noclean --target ppc64le --nodeps /builddir/build/SPECS/coxeter.spec'], chrootPath='/var/lib/mock/f41-build-50496337-6045071/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=201600uid=1000gid=425user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.13l_sdhx:/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']unshare_net=TrueprintOutput=False) Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.13l_sdhx:/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'] Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '9789b122904f4f6ebc377aacd9def52e', '-D', '/var/lib/mock/f41-build-50496337-6045071/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.13l_sdhx:/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 ppc64le --nodeps /builddir/build/SPECS/coxeter.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0', 'SYSTEMD_SECCOMP': '0'} and shell False Building target platforms: ppc64le Building for target ppc64le setting SOURCE_DATE_EPOCH=1706054400 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.mXZehV + umask 022 + cd /builddir/build/BUILD + cd /builddir/build/BUILD + rm -rf coxeter-7b5a1f0039511326aeb616afb132a5065886b9d8 + /usr/lib/rpm/rpmuncompress -x /builddir/build/SOURCES/coxeter-7b5a1f0.tar.gz + STATUS=0 + '[' 0 -ne 0 ']' + cd coxeter-7b5a1f0039511326aeb616afb132a5065886b9d8 + rm -rf /builddir/build/BUILD/coxeter-7b5a1f0039511326aeb616afb132a5065886b9d8-SPECPARTS + /usr/bin/mkdir -p /builddir/build/BUILD/coxeter-7b5a1f0039511326aeb616afb132a5065886b9d8-SPECPARTS + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + /usr/lib/rpm/rpmuncompress /builddir/build/SOURCES/coxeter-data.patch + /usr/bin/patch -p0 -s --fuzz=0 --no-backup-if-mismatch -f + /usr/lib/rpm/rpmuncompress /builddir/build/SOURCES/coxeter-shared.patch + /usr/bin/patch -p0 -s --fuzz=0 --no-backup-if-mismatch -f + cp -p /builddir/build/SOURCES/sage.h /builddir/build/SOURCES/sage.cpp /builddir/build/SOURCES/test.input /builddir/build/SOURCES/test.output.expected . + RPM_EC=0 ++ jobs -p + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.lVEpOe + umask 022 + cd /builddir/build/BUILD + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd coxeter-7b5a1f0039511326aeb616afb132a5065886b9d8 + /usr/bin/make -O -j8 V=1 VERBOSE=1 optimize=true libdir=/usr/lib64 g++ -c -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection constants.cpp constants.cpp: In function ‘void constants::initConstants()’: constants.cpp:49:39: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 49 | for (Ulong j = 1; j < (1 << CHAR_BIT-1); ++j) | ^ g++ -c -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection coxtypes.cpp In file included from list.h:139, from io.h:12, from coxtypes.h:20, from coxtypes.cpp:8: list.hpp: In instantiation of ‘void list::List::setData(const T*, coxeter::Ulong, coxeter::Ulong) [with T = unsigned char; coxeter::Ulong = long unsigned int]’: coxtypes.cpp:66:17: required from here 66 | d_list.setData(h.d_list.ptr(),d_list.size()-1,h.d_list.size()); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ list.hpp:340:11: warning: unused variable ‘old_size’ [-Wunused-variable] 340 | Ulong old_size = first*sizeof(T); | ^~~~~~~~ list.hpp: In instantiation of ‘void list::List::setData(const T*, coxeter::Ulong, coxeter::Ulong) [with T = char; coxeter::Ulong = long unsigned int]’: list.h:105:11: required from ‘void list::List::setData(const T*, coxeter::Ulong) [with T = char; coxeter::Ulong = long unsigned int]’ list.hpp:340:11: warning: 105 | {setData(source,0,r);} list.hpp:340:11: warning: | ~~~~~~~^~~~~~~~~~~~ io.h:76:15: required from here list.hpp:340:11: warning: 76 | {setData(str,strlen(str)+1);} list.hpp:340:11: warning: | ~~~~~~~^~~~~~~~~~~~~~~~~~~ list.hpp:340:11: warning: unused variable ‘old_size’ [-Wunused-variable] 340 | Ulong old_size = first*sizeof(T); | ^~~~~~~~ g++ -c -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection automata.cpp In file included from list.h:139, from bits.h:15, from automata.h:12, from automata.cpp:8: list.hpp: In instantiation of ‘void list::List::setData(const T*, coxeter::Ulong, coxeter::Ulong) [with T = char; coxeter::Ulong = long unsigned int]’: list.h:105:11: required from ‘void list::List::setData(const T*, coxeter::Ulong) [with T = char; coxeter::Ulong = long unsigned int]’ 105 | {setData(source,0,r);} | ~~~~~~~^~~~~~~~~~~~ io.h:76:15: required from here 76 | {setData(str,strlen(str)+1);} | ~~~~~~~^~~~~~~~~~~~~~~~~~~ list.hpp:340:11: warning: unused variable ‘old_size’ [-Wunused-variable] 340 | Ulong old_size = first*sizeof(T); | ^~~~~~~~ g++ -c -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection affine.cpp In file included from schubert.h:18, from hecke.h:26, from files.h:12, from coxgroup.h:59, from affine.h:12, from affine.cpp:20: stack.h:54:11: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 54 | Stack(); | ^ stack.h:54:11: note: remove the ‘< >’ stack.h:55:3: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 55 | ~Stack(); | ^ stack.h:55:3: note: remove the ‘< >’ In file included from hecke.hpp:8, from hecke.h:112: polynomials.h:109:16: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 109 | Polynomial(){}; | ^ polynomials.h:109:16: note: remove the ‘< >’ polynomials.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 110 | Polynomial(Degree d):v(d+1) {}; | ^~~~~~ polynomials.h:110:17: note: remove the ‘< >’ polynomials.h:111:16: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 111 | Polynomial(const Polynomial& q):v(q.v) {}; | ^ polynomials.h:111:16: note: remove the ‘< >’ polynomials.h:112:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 112 | Polynomial(T* const& ptr, const Degree& d):v(ptr,d+1) {}; | ^ polynomials.h:112:17: note: remove the ‘< >’ polynomials.h:113:16: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 113 | Polynomial(const T& c, const_tag):v(1) {v[0] = c; setDegValue(0);} | ^ polynomials.h:113:16: note: remove the ‘< >’ polynomials.h:114:3: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 114 | ~Polynomial(); | ^ polynomials.h:114:3: note: remove the ‘< >’ polynomials.h:155:23: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 155 | LaurentPolynomial() {}; | ^ polynomials.h:155:23: note: remove the ‘< >’ polynomials.h:156:23: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 156 | LaurentPolynomial(const SDegree& d, const SDegree& o = 0); | ^ polynomials.h:156:23: note: remove the ‘< >’ polynomials.h:157:3: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 157 | ~LaurentPolynomial(); | ^ polynomials.h:157:3: note: remove the ‘< >’ In file included from list.h:139, from io.h:12, from coxtypes.h:20, from coxgroup.h:58: list.hpp: In instantiation of ‘void list::List::setData(const T*, coxeter::Ulong, coxeter::Ulong) [with T = char; coxeter::Ulong = long unsigned int]’: list.h:105:11: required from ‘void list::List::setData(const T*, coxeter::Ulong) [with T = char; coxeter::Ulong = long unsigned int]’ polynomials.h:157:3: note: 105 | {setData(source,0,r);} polynomials.h:157:3: note: | ~~~~~~~^~~~~~~~~~~~ io.h:76:15: required from here polynomials.h:157:3: note: 76 | {setData(str,strlen(str)+1);} polynomials.h:157:3: note: | ~~~~~~~^~~~~~~~~~~~~~~~~~~ list.hpp:340:11: warning: unused variable ‘old_size’ [-Wunused-variable] 340 | Ulong old_size = first*sizeof(T); | ^~~~~~~~ list.hpp: In instantiation of ‘void list::List::setData(const T*, coxeter::Ulong, coxeter::Ulong) [with T = unsigned char; coxeter::Ulong = long unsigned int]’: list.h:105:11: required from ‘void list::List::setData(const T*, coxeter::Ulong) [with T = unsigned char; coxeter::Ulong = long unsigned int]’ list.hpp:340:11: warning: 105 | {setData(source,0,r);} list.hpp:340:11: warning: | ~~~~~~~^~~~~~~~~~~~ list.hpp:268:10: required from ‘const list::List& list::List::assign(const list::List&) [with T = unsigned char]’ list.hpp:340:11: warning: 268 | setData(r.ptr(),r.size()); list.hpp:340:11: warning: | ~~~~~~~^~~~~~~~~~~~~~~~~~ coxtypes.h:115:19: required from here list.hpp:340:11: warning: 115 | {d_list.assign(h.d_list); return *this;} list.hpp:340:11: warning: | ~~~~~~~~~~~~~^~~~~~~~~~ list.hpp:340:11: warning: unused variable ‘old_size’ [-Wunused-variable] 340 | Ulong old_size = first*sizeof(T); | ^~~~~~~~ g++ -c -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection bits.cpp In file included from list.h:139, from bits.h:15, from bits.cpp:8: list.hpp: In instantiation of ‘void list::List::setData(const T*, coxeter::Ulong, coxeter::Ulong) [with T = long unsigned int; coxeter::Ulong = long unsigned int]’: bits.cpp:681:16: required from here 681 | count.setData(count.ptr(),1,count.size()-1); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ list.hpp:340:11: warning: unused variable ‘old_size’ [-Wunused-variable] 340 | Ulong old_size = first*sizeof(T); | ^~~~~~~~ list.hpp: In instantiation of ‘void list::List::setData(const T*, coxeter::Ulong, coxeter::Ulong) [with T = char; coxeter::Ulong = long unsigned int]’: list.h:105:11: required from ‘void list::List::setData(const T*, coxeter::Ulong) [with T = char; coxeter::Ulong = long unsigned int]’ list.hpp:340:11: warning: 105 | {setData(source,0,r);} list.hpp:340:11: warning: | ~~~~~~~^~~~~~~~~~~~ io.h:76:15: required from here list.hpp:340:11: warning: 76 | {setData(str,strlen(str)+1);} list.hpp:340:11: warning: | ~~~~~~~^~~~~~~~~~~~~~~~~~~ list.hpp:340:11: warning: unused variable ‘old_size’ [-Wunused-variable] 340 | Ulong old_size = first*sizeof(T); | ^~~~~~~~ g++ -c -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection error.cpp In file included from schubert.h:18, from hecke.h:26, from files.h:12, from coxgroup.h:59, from interactive.h:14, from error.cpp:15: stack.h:54:11: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 54 | Stack(); | ^ stack.h:54:11: note: remove the ‘< >’ stack.h:55:3: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 55 | ~Stack(); | ^ stack.h:55:3: note: remove the ‘< >’ In file included from hecke.hpp:8, from hecke.h:112: polynomials.h:109:16: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 109 | Polynomial(){}; | ^ polynomials.h:109:16: note: remove the ‘< >’ polynomials.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 110 | Polynomial(Degree d):v(d+1) {}; | ^~~~~~ polynomials.h:110:17: note: remove the ‘< >’ polynomials.h:111:16: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 111 | Polynomial(const Polynomial& q):v(q.v) {}; | ^ polynomials.h:111:16: note: remove the ‘< >’ polynomials.h:112:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 112 | Polynomial(T* const& ptr, const Degree& d):v(ptr,d+1) {}; | ^ polynomials.h:112:17: note: remove the ‘< >’ polynomials.h:113:16: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 113 | Polynomial(const T& c, const_tag):v(1) {v[0] = c; setDegValue(0);} | ^ polynomials.h:113:16: note: remove the ‘< >’ polynomials.h:114:3: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 114 | ~Polynomial(); | ^ polynomials.h:114:3: note: remove the ‘< >’ polynomials.h:155:23: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 155 | LaurentPolynomial() {}; | ^ polynomials.h:155:23: note: remove the ‘< >’ polynomials.h:156:23: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 156 | LaurentPolynomial(const SDegree& d, const SDegree& o = 0); | ^ polynomials.h:156:23: note: remove the ‘< >’ polynomials.h:157:3: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 157 | ~LaurentPolynomial(); | ^ polynomials.h:157:3: note: remove the ‘< >’ In file included from list.h:139, from io.h:12, from coxtypes.h:20, from error.cpp:12: list.hpp: In instantiation of ‘void list::List::setData(const T*, coxeter::Ulong, coxeter::Ulong) [with T = char; coxeter::Ulong = long unsigned int]’: list.h:105:11: required from ‘void list::List::setData(const T*, coxeter::Ulong) [with T = char; coxeter::Ulong = long unsigned int]’ polynomials.h:157:3: note: 105 | {setData(source,0,r);} polynomials.h:157:3: note: | ~~~~~~~^~~~~~~~~~~~ io.h:76:15: required from here polynomials.h:157:3: note: 76 | {setData(str,strlen(str)+1);} polynomials.h:157:3: note: | ~~~~~~~^~~~~~~~~~~~~~~~~~~ list.hpp:340:11: warning: unused variable ‘old_size’ [-Wunused-variable] 340 | Ulong old_size = first*sizeof(T); | ^~~~~~~~ list.hpp: In instantiation of ‘void list::List::setData(const T*, coxeter::Ulong, coxeter::Ulong) [with T = unsigned char; coxeter::Ulong = long unsigned int]’: list.h:105:11: required from ‘void list::List::setData(const T*, coxeter::Ulong) [with T = unsigned char; coxeter::Ulong = long unsigned int]’ list.hpp:340:11: warning: 105 | {setData(source,0,r);} list.hpp:340:11: warning: | ~~~~~~~^~~~~~~~~~~~ list.hpp:268:10: required from ‘const list::List& list::List::assign(const list::List&) [with T = unsigned char]’ list.hpp:340:11: warning: 268 | setData(r.ptr(),r.size()); list.hpp:340:11: warning: | ~~~~~~~^~~~~~~~~~~~~~~~~~ coxtypes.h:115:19: required from here list.hpp:340:11: warning: 115 | {d_list.assign(h.d_list); return *this;} list.hpp:340:11: warning: | ~~~~~~~~~~~~~^~~~~~~~~~ list.hpp:340:11: warning: unused variable ‘old_size’ [-Wunused-variable] 340 | Ulong old_size = first*sizeof(T); | ^~~~~~~~ error.cpp:44:8: warning: ‘void {anonymous}::badFile()’ declared ‘static’ but never defined [-Wunused-function] 44 | void badFile(); | ^~~~~~~ g++ -c -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection coxgroup.cpp In file included from schubert.h:18, from hecke.h:26, from files.h:12, from coxgroup.h:59, from coxgroup.cpp:8: stack.h:54:11: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 54 | Stack(); | ^ stack.h:54:11: note: remove the ‘< >’ stack.h:55:3: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 55 | ~Stack(); | ^ stack.h:55:3: note: remove the ‘< >’ In file included from hecke.hpp:8, from hecke.h:112: polynomials.h:109:16: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 109 | Polynomial(){}; | ^ polynomials.h:109:16: note: remove the ‘< >’ polynomials.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 110 | Polynomial(Degree d):v(d+1) {}; | ^~~~~~ polynomials.h:110:17: note: remove the ‘< >’ polynomials.h:111:16: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 111 | Polynomial(const Polynomial& q):v(q.v) {}; | ^ polynomials.h:111:16: note: remove the ‘< >’ polynomials.h:112:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 112 | Polynomial(T* const& ptr, const Degree& d):v(ptr,d+1) {}; | ^ polynomials.h:112:17: note: remove the ‘< >’ polynomials.h:113:16: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 113 | Polynomial(const T& c, const_tag):v(1) {v[0] = c; setDegValue(0);} | ^ polynomials.h:113:16: note: remove the ‘< >’ polynomials.h:114:3: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 114 | ~Polynomial(); | ^ polynomials.h:114:3: note: remove the ‘< >’ polynomials.h:155:23: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 155 | LaurentPolynomial() {}; | ^ polynomials.h:155:23: note: remove the ‘< >’ polynomials.h:156:23: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 156 | LaurentPolynomial(const SDegree& d, const SDegree& o = 0); | ^ polynomials.h:156:23: note: remove the ‘< >’ polynomials.h:157:3: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 157 | ~LaurentPolynomial(); | ^ polynomials.h:157:3: note: remove the ‘< >’ In file included from list.h:139, from io.h:12, from coxtypes.h:20, from coxgroup.h:58: list.hpp: In instantiation of ‘void list::List::append(const T&) [with T = coxtypes::CoxWord]’: coxgroup.cpp:144:13: required from here polynomials.h:157:3: note: 144 | c.append(h); polynomials.h:157:3: note: | ~~~~~~~~^~~ list.hpp:235:11: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class coxtypes::CoxWord’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 235 | memcpy(new_ptr,d_ptr,old_size); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ coxtypes.h:78:7: note: ‘class coxtypes::CoxWord’ declared here 78 | class CoxWord { | ^~~~~~~ list.hpp: In instantiation of ‘void list::List::setData(const T*, coxeter::Ulong, coxeter::Ulong) [with T = char; coxeter::Ulong = long unsigned int]’: list.h:105:11: required from ‘void list::List::setData(const T*, coxeter::Ulong) [with T = char; coxeter::Ulong = long unsigned int]’ coxtypes.h:78:7: note: 105 | {setData(source,0,r);} coxtypes.h:78:7: note: | ~~~~~~~^~~~~~~~~~~~ io.h:76:15: required from here coxtypes.h:78:7: note: 76 | {setData(str,strlen(str)+1);} coxtypes.h:78:7: note: | ~~~~~~~^~~~~~~~~~~~~~~~~~~ list.hpp:340:11: warning: unused variable ‘old_size’ [-Wunused-variable] 340 | Ulong old_size = first*sizeof(T); | ^~~~~~~~ list.hpp: In instantiation of ‘void list::List::setData(const T*, coxeter::Ulong, coxeter::Ulong) [with T = unsigned char; coxeter::Ulong = long unsigned int]’: list.h:105:11: required from ‘void list::List::setData(const T*, coxeter::Ulong) [with T = unsigned char; coxeter::Ulong = long unsigned int]’ list.hpp:340:11: warning: 105 | {setData(source,0,r);} list.hpp:340:11: warning: | ~~~~~~~^~~~~~~~~~~~ list.hpp:268:10: required from ‘const list::List& list::List::assign(const list::List&) [with T = unsigned char]’ list.hpp:340:11: warning: 268 | setData(r.ptr(),r.size()); list.hpp:340:11: warning: | ~~~~~~~^~~~~~~~~~~~~~~~~~ coxtypes.h:115:19: required from here list.hpp:340:11: warning: 115 | {d_list.assign(h.d_list); return *this;} list.hpp:340:11: warning: | ~~~~~~~~~~~~~^~~~~~~~~~ list.hpp:340:11: warning: unused variable ‘old_size’ [-Wunused-variable] 340 | Ulong old_size = first*sizeof(T); | ^~~~~~~~ g++ -c -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection general.cpp In file included from schubert.h:18, from hecke.h:26, from files.h:12, from coxgroup.h:59, from general.h:12, from general.cpp:8: stack.h:54:11: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 54 | Stack(); | ^ stack.h:54:11: note: remove the ‘< >’ stack.h:55:3: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 55 | ~Stack(); | ^ stack.h:55:3: note: remove the ‘< >’ In file included from hecke.hpp:8, from hecke.h:112: polynomials.h:109:16: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 109 | Polynomial(){}; | ^ polynomials.h:109:16: note: remove the ‘< >’ polynomials.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 110 | Polynomial(Degree d):v(d+1) {}; | ^~~~~~ polynomials.h:110:17: note: remove the ‘< >’ polynomials.h:111:16: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 111 | Polynomial(const Polynomial& q):v(q.v) {}; | ^ polynomials.h:111:16: note: remove the ‘< >’ polynomials.h:112:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 112 | Polynomial(T* const& ptr, const Degree& d):v(ptr,d+1) {}; | ^ polynomials.h:112:17: note: remove the ‘< >’ polynomials.h:113:16: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 113 | Polynomial(const T& c, const_tag):v(1) {v[0] = c; setDegValue(0);} | ^ polynomials.h:113:16: note: remove the ‘< >’ polynomials.h:114:3: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 114 | ~Polynomial(); | ^ polynomials.h:114:3: note: remove the ‘< >’ polynomials.h:155:23: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 155 | LaurentPolynomial() {}; | ^ polynomials.h:155:23: note: remove the ‘< >’ polynomials.h:156:23: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 156 | LaurentPolynomial(const SDegree& d, const SDegree& o = 0); | ^ polynomials.h:156:23: note: remove the ‘< >’ polynomials.h:157:3: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 157 | ~LaurentPolynomial(); | ^ polynomials.h:157:3: note: remove the ‘< >’ In file included from list.h:139, from io.h:12, from coxtypes.h:20, from coxgroup.h:58: list.hpp: In instantiation of ‘void list::List::setData(const T*, coxeter::Ulong, coxeter::Ulong) [with T = char; coxeter::Ulong = long unsigned int]’: list.h:105:11: required from ‘void list::List::setData(const T*, coxeter::Ulong) [with T = char; coxeter::Ulong = long unsigned int]’ polynomials.h:157:3: note: 105 | {setData(source,0,r);} polynomials.h:157:3: note: | ~~~~~~~^~~~~~~~~~~~ io.h:76:15: required from here polynomials.h:157:3: note: 76 | {setData(str,strlen(str)+1);} polynomials.h:157:3: note: | ~~~~~~~^~~~~~~~~~~~~~~~~~~ list.hpp:340:11: warning: unused variable ‘old_size’ [-Wunused-variable] 340 | Ulong old_size = first*sizeof(T); | ^~~~~~~~ list.hpp: In instantiation of ‘void list::List::setData(const T*, coxeter::Ulong, coxeter::Ulong) [with T = unsigned char; coxeter::Ulong = long unsigned int]’: list.h:105:11: required from ‘void list::List::setData(const T*, coxeter::Ulong) [with T = unsigned char; coxeter::Ulong = long unsigned int]’ list.hpp:340:11: warning: 105 | {setData(source,0,r);} list.hpp:340:11: warning: | ~~~~~~~^~~~~~~~~~~~ list.hpp:268:10: required from ‘const list::List& list::List::assign(const list::List&) [with T = unsigned char]’ list.hpp:340:11: warning: 268 | setData(r.ptr(),r.size()); list.hpp:340:11: warning: | ~~~~~~~^~~~~~~~~~~~~~~~~~ coxtypes.h:115:19: required from here list.hpp:340:11: warning: 115 | {d_list.assign(h.d_list); return *this;} list.hpp:340:11: warning: | ~~~~~~~~~~~~~^~~~~~~~~~ list.hpp:340:11: warning: unused variable ‘old_size’ [-Wunused-variable] 340 | Ulong old_size = first*sizeof(T); | ^~~~~~~~ g++ -c -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection help.cpp In file included from schubert.h:18, from hecke.h:26, from files.h:12, from coxgroup.h:59, from commands.h:12, from help.cpp:10: stack.h:54:11: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 54 | Stack(); | ^ stack.h:54:11: note: remove the ‘< >’ stack.h:55:3: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 55 | ~Stack(); | ^ stack.h:55:3: note: remove the ‘< >’ In file included from hecke.hpp:8, from hecke.h:112: polynomials.h:109:16: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 109 | Polynomial(){}; | ^ polynomials.h:109:16: note: remove the ‘< >’ polynomials.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 110 | Polynomial(Degree d):v(d+1) {}; | ^~~~~~ polynomials.h:110:17: note: remove the ‘< >’ polynomials.h:111:16: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 111 | Polynomial(const Polynomial& q):v(q.v) {}; | ^ polynomials.h:111:16: note: remove the ‘< >’ polynomials.h:112:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 112 | Polynomial(T* const& ptr, const Degree& d):v(ptr,d+1) {}; | ^ polynomials.h:112:17: note: remove the ‘< >’ polynomials.h:113:16: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 113 | Polynomial(const T& c, const_tag):v(1) {v[0] = c; setDegValue(0);} | ^ polynomials.h:113:16: note: remove the ‘< >’ polynomials.h:114:3: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 114 | ~Polynomial(); | ^ polynomials.h:114:3: note: remove the ‘< >’ polynomials.h:155:23: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 155 | LaurentPolynomial() {}; | ^ polynomials.h:155:23: note: remove the ‘< >’ polynomials.h:156:23: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 156 | LaurentPolynomial(const SDegree& d, const SDegree& o = 0); | ^ polynomials.h:156:23: note: remove the ‘< >’ polynomials.h:157:3: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 157 | ~LaurentPolynomial(); | ^ polynomials.h:157:3: note: remove the ‘< >’ In file included from list.h:139, from io.h:12, from coxtypes.h:20, from coxgroup.h:58: list.hpp: In instantiation of ‘void list::List::setData(const T*, coxeter::Ulong, coxeter::Ulong) [with T = char; coxeter::Ulong = long unsigned int]’: list.h:105:11: required from ‘void list::List::setData(const T*, coxeter::Ulong) [with T = char; coxeter::Ulong = long unsigned int]’ polynomials.h:157:3: note: 105 | {setData(source,0,r);} polynomials.h:157:3: note: | ~~~~~~~^~~~~~~~~~~~ io.h:76:15: required from here polynomials.h:157:3: note: 76 | {setData(str,strlen(str)+1);} polynomials.h:157:3: note: | ~~~~~~~^~~~~~~~~~~~~~~~~~~ list.hpp:340:11: warning: unused variable ‘old_size’ [-Wunused-variable] 340 | Ulong old_size = first*sizeof(T); | ^~~~~~~~ list.hpp: In instantiation of ‘void list::List::setData(const T*, coxeter::Ulong, coxeter::Ulong) [with T = unsigned char; coxeter::Ulong = long unsigned int]’: list.h:105:11: required from ‘void list::List::setData(const T*, coxeter::Ulong) [with T = unsigned char; coxeter::Ulong = long unsigned int]’ list.hpp:340:11: warning: 105 | {setData(source,0,r);} list.hpp:340:11: warning: | ~~~~~~~^~~~~~~~~~~~ list.hpp:268:10: required from ‘const list::List& list::List::assign(const list::List&) [with T = unsigned char]’ list.hpp:340:11: warning: 268 | setData(r.ptr(),r.size()); list.hpp:340:11: warning: | ~~~~~~~^~~~~~~~~~~~~~~~~~ coxtypes.h:115:19: required from here list.hpp:340:11: warning: 115 | {d_list.assign(h.d_list); return *this;} list.hpp:340:11: warning: | ~~~~~~~~~~~~~^~~~~~~~~~ list.hpp:340:11: warning: unused variable ‘old_size’ [-Wunused-variable] 340 | Ulong old_size = first*sizeof(T); | ^~~~~~~~ g++ -c -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection fcoxgroup.cpp In file included from schubert.h:18, from hecke.h:26, from files.h:12, from coxgroup.h:59, from fcoxgroup.h:23, from fcoxgroup.cpp:8: stack.h:54:11: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 54 | Stack(); | ^ stack.h:54:11: note: remove the ‘< >’ stack.h:55:3: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 55 | ~Stack(); | ^ stack.h:55:3: note: remove the ‘< >’ In file included from hecke.hpp:8, from hecke.h:112: polynomials.h:109:16: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 109 | Polynomial(){}; | ^ polynomials.h:109:16: note: remove the ‘< >’ polynomials.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 110 | Polynomial(Degree d):v(d+1) {}; | ^~~~~~ polynomials.h:110:17: note: remove the ‘< >’ polynomials.h:111:16: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 111 | Polynomial(const Polynomial& q):v(q.v) {}; | ^ polynomials.h:111:16: note: remove the ‘< >’ polynomials.h:112:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 112 | Polynomial(T* const& ptr, const Degree& d):v(ptr,d+1) {}; | ^ polynomials.h:112:17: note: remove the ‘< >’ polynomials.h:113:16: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 113 | Polynomial(const T& c, const_tag):v(1) {v[0] = c; setDegValue(0);} | ^ polynomials.h:113:16: note: remove the ‘< >’ polynomials.h:114:3: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 114 | ~Polynomial(); | ^ polynomials.h:114:3: note: remove the ‘< >’ polynomials.h:155:23: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 155 | LaurentPolynomial() {}; | ^ polynomials.h:155:23: note: remove the ‘< >’ polynomials.h:156:23: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 156 | LaurentPolynomial(const SDegree& d, const SDegree& o = 0); | ^ polynomials.h:156:23: note: remove the ‘< >’ polynomials.h:157:3: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 157 | ~LaurentPolynomial(); | ^ polynomials.h:157:3: note: remove the ‘< >’ fcoxgroup.cpp: In member function ‘coxtypes::ParNbr* const& fcoxgroup::FiniteCoxGroup::powerArr(coxtypes::ParNbr*&, const coxeter::Ulong&) const’: fcoxgroup.cpp:280:49: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 280 | static Ulong hi_bit = (Ulong)1 << BITS(Ulong) - 1; In file included from list.h:139, from io.h:12, from coxtypes.h:20, from coxgroup.h:58: list.hpp: In instantiation of ‘void list::List::setData(const T*, coxeter::Ulong, coxeter::Ulong) [with T = char; coxeter::Ulong = long unsigned int]’: list.h:105:11: required from ‘void list::List::setData(const T*, coxeter::Ulong) [with T = char; coxeter::Ulong = long unsigned int]’ fcoxgroup.cpp:280:49: warning: 105 | {setData(source,0,r);} fcoxgroup.cpp:280:49: warning: | ~~~~~~~^~~~~~~~~~~~ io.h:76:15: required from here fcoxgroup.cpp:280:49: warning: 76 | {setData(str,strlen(str)+1);} fcoxgroup.cpp:280:49: warning: | ~~~~~~~^~~~~~~~~~~~~~~~~~~ list.hpp:340:11: warning: unused variable ‘old_size’ [-Wunused-variable] 340 | Ulong old_size = first*sizeof(T); | ^~~~~~~~ list.hpp: In instantiation of ‘void list::List::setData(const T*, coxeter::Ulong, coxeter::Ulong) [with T = unsigned char; coxeter::Ulong = long unsigned int]’: list.h:105:11: required from ‘void list::List::setData(const T*, coxeter::Ulong) [with T = unsigned char; coxeter::Ulong = long unsigned int]’ list.hpp:340:11: warning: 105 | {setData(source,0,r);} list.hpp:340:11: warning: | ~~~~~~~^~~~~~~~~~~~ list.hpp:268:10: required from ‘const list::List& list::List::assign(const list::List&) [with T = unsigned char]’ list.hpp:340:11: warning: 268 | setData(r.ptr(),r.size()); list.hpp:340:11: warning: | ~~~~~~~^~~~~~~~~~~~~~~~~~ coxtypes.h:115:19: required from here list.hpp:340:11: warning: 115 | {d_list.assign(h.d_list); return *this;} list.hpp:340:11: warning: | ~~~~~~~~~~~~~^~~~~~~~~~ list.hpp:340:11: warning: unused variable ‘old_size’ [-Wunused-variable] 340 | Ulong old_size = first*sizeof(T); | ^~~~~~~~ fcoxgroup.cpp: At global scope: fcoxgroup.cpp:1259:6: warning: ‘void {anonymous}::fillLongest(fcoxgroup::FiniteCoxGroup*)’ defined but not used [-Wunused-function] 1259 | void fillLongest(FiniteCoxGroup *W) | ^~~~~~~~~~~ g++ -c -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection cells.cpp In file included from klsupport.h:15, from kl.h:15, from cells.h:13, from cells.cpp:8: polynomials.h:109:16: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 109 | Polynomial(){}; | ^ polynomials.h:109:16: note: remove the ‘< >’ polynomials.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 110 | Polynomial(Degree d):v(d+1) {}; | ^~~~~~ polynomials.h:110:17: note: remove the ‘< >’ polynomials.h:111:16: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 111 | Polynomial(const Polynomial& q):v(q.v) {}; | ^ polynomials.h:111:16: note: remove the ‘< >’ polynomials.h:112:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 112 | Polynomial(T* const& ptr, const Degree& d):v(ptr,d+1) {}; | ^ polynomials.h:112:17: note: remove the ‘< >’ polynomials.h:113:16: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 113 | Polynomial(const T& c, const_tag):v(1) {v[0] = c; setDegValue(0);} | ^ polynomials.h:113:16: note: remove the ‘< >’ polynomials.h:114:3: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 114 | ~Polynomial(); | ^ polynomials.h:114:3: note: remove the ‘< >’ polynomials.h:155:23: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 155 | LaurentPolynomial() {}; | ^ polynomials.h:155:23: note: remove the ‘< >’ polynomials.h:156:23: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 156 | LaurentPolynomial(const SDegree& d, const SDegree& o = 0); | ^ polynomials.h:156:23: note: remove the ‘< >’ polynomials.h:157:3: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 157 | ~LaurentPolynomial(); | ^ polynomials.h:157:3: note: remove the ‘< >’ In file included from schubert.h:18, from klsupport.h:16: stack.h:54:11: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 54 | Stack(); | ^ stack.h:54:11: note: remove the ‘< >’ stack.h:55:3: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 55 | ~Stack(); | ^ stack.h:55:3: note: remove the ‘< >’ In file included from list.h:139, from bits.h:15, from cells.h:12: list.hpp: In instantiation of ‘void list::List::setData(const T*, coxeter::Ulong, coxeter::Ulong) [with T = char; coxeter::Ulong = long unsigned int]’: list.h:105:11: required from ‘void list::List::setData(const T*, coxeter::Ulong) [with T = char; coxeter::Ulong = long unsigned int]’ stack.h:55:3: note: 105 | {setData(source,0,r);} stack.h:55:3: note: | ~~~~~~~^~~~~~~~~~~~ io.h:76:15: required from here stack.h:55:3: note: 76 | {setData(str,strlen(str)+1);} stack.h:55:3: note: | ~~~~~~~^~~~~~~~~~~~~~~~~~~ list.hpp:340:11: warning: unused variable ‘old_size’ [-Wunused-variable] 340 | Ulong old_size = first*sizeof(T); | ^~~~~~~~ list.hpp: In instantiation of ‘void list::List::setData(const T*, coxeter::Ulong, coxeter::Ulong) [with T = long unsigned int; coxeter::Ulong = long unsigned int]’: stack.hpp:62:21: required from ‘void stack::Fifo::push(const T&) [with T = long unsigned int]’ list.hpp:340:11: warning: 62 | d_list.setData(d_list.ptr()+d_first,d_first+1,d_list.size()-d_first-1); list.hpp:340:11: warning: | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cells.cpp:130:15: required from here list.hpp:340:11: warning: 130 | orbit.push(a.size()); list.hpp:340:11: warning: | ~~~~~~~~~~^~~~~~~~~~ list.hpp:340:11: warning: unused variable ‘old_size’ [-Wunused-variable] 340 | Ulong old_size = first*sizeof(T); | ^~~~~~~~ list.hpp: In instantiation of ‘void list::List::setData(const T*, coxeter::Ulong, coxeter::Ulong) [with T = unsigned int; coxeter::Ulong = long unsigned int]’: stack.hpp:62:21: required from ‘void stack::Fifo::push(const T&) [with T = unsigned int]’ list.hpp:340:11: warning: 62 | d_list.setData(d_list.ptr()+d_first,d_first+1,d_list.size()-d_first-1); list.hpp:340:11: warning: | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cells.cpp:371:15: required from here list.hpp:340:11: warning: 371 | orbit.push(x); list.hpp:340:11: warning: | ~~~~~~~~~~^~~ list.hpp:340:11: warning: unused variable ‘old_size’ [-Wunused-variable] 340 | Ulong old_size = first*sizeof(T); | ^~~~~~~~ list.hpp: In instantiation of ‘void list::List::setData(const T*, coxeter::Ulong, coxeter::Ulong) [with T = unsigned char; coxeter::Ulong = long unsigned int]’: list.h:105:11: required from ‘void list::List::setData(const T*, coxeter::Ulong) [with T = unsigned char; coxeter::Ulong = long unsigned int]’ list.hpp:340:11: warning: 105 | {setData(source,0,r);} list.hpp:340:11: warning: | ~~~~~~~^~~~~~~~~~~~ list.hpp:268:10: required from ‘const list::List& list::List::assign(const list::List&) [with T = unsigned char]’ list.hpp:340:11: warning: 268 | setData(r.ptr(),r.size()); list.hpp:340:11: warning: | ~~~~~~~^~~~~~~~~~~~~~~~~~ coxtypes.h:115:19: required from here list.hpp:340:11: warning: 115 | {d_list.assign(h.d_list); return *this;} list.hpp:340:11: warning: | ~~~~~~~~~~~~~^~~~~~~~~~ list.hpp:340:11: warning: unused variable ‘old_size’ [-Wunused-variable] 340 | Ulong old_size = first*sizeof(T); | ^~~~~~~~ g++ -c -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection graph.cpp In file included from schubert.h:18, from hecke.h:26, from files.h:12, from coxgroup.h:59, from interactive.h:14, from graph.cpp:11: stack.h:54:11: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 54 | Stack(); | ^ stack.h:54:11: note: remove the ‘< >’ stack.h:55:3: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 55 | ~Stack(); | ^ stack.h:55:3: note: remove the ‘< >’ In file included from hecke.hpp:8, from hecke.h:112: polynomials.h:109:16: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 109 | Polynomial(){}; | ^ polynomials.h:109:16: note: remove the ‘< >’ polynomials.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 110 | Polynomial(Degree d):v(d+1) {}; | ^~~~~~ polynomials.h:110:17: note: remove the ‘< >’ polynomials.h:111:16: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 111 | Polynomial(const Polynomial& q):v(q.v) {}; | ^ polynomials.h:111:16: note: remove the ‘< >’ polynomials.h:112:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 112 | Polynomial(T* const& ptr, const Degree& d):v(ptr,d+1) {}; | ^ polynomials.h:112:17: note: remove the ‘< >’ polynomials.h:113:16: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 113 | Polynomial(const T& c, const_tag):v(1) {v[0] = c; setDegValue(0);} | ^ polynomials.h:113:16: note: remove the ‘< >’ polynomials.h:114:3: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 114 | ~Polynomial(); | ^ polynomials.h:114:3: note: remove the ‘< >’ polynomials.h:155:23: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 155 | LaurentPolynomial() {}; | ^ polynomials.h:155:23: note: remove the ‘< >’ polynomials.h:156:23: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 156 | LaurentPolynomial(const SDegree& d, const SDegree& o = 0); | ^ polynomials.h:156:23: note: remove the ‘< >’ polynomials.h:157:3: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 157 | ~LaurentPolynomial(); | ^ polynomials.h:157:3: note: remove the ‘< >’ graph.cpp: In constructor ‘graph::CoxGraph::CoxGraph(const coxeter::Type&, const coxtypes::Rank&)’: graph.cpp:87:32: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 87 | d_S = (LFlags)1 << d_rank-1; | ~~~~~~^~ graph.cpp: In function ‘bool graph::isSimplyLaced(CoxGraph&, bits::LFlags)’: graph.cpp:885:31: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 885 | for (LFlags ft = fs & fs-1; ft; ft &= ft-1) | ~~^~ graph.cpp: In function ‘const coxeter::Type& {anonymous}::irrType(graph::CoxGraph&, bits::LFlags)’: graph.cpp:950:35: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 950 | Generator t = firstBit(I & I-1); | ~^~ In file included from list.h:139, from graph.h:14, from graph.cpp:8: list.hpp: In instantiation of ‘void list::List::setData(const T*, coxeter::Ulong, coxeter::Ulong) [with T = char; coxeter::Ulong = long unsigned int]’: list.h:105:11: required from ‘void list::List::setData(const T*, coxeter::Ulong) [with T = char; coxeter::Ulong = long unsigned int]’ graph.cpp:950:35: warning: 105 | {setData(source,0,r);} graph.cpp:950:35: warning: | ~~~~~~~^~~~~~~~~~~~ io.h:76:15: required from here graph.cpp:950:35: warning: 76 | {setData(str,strlen(str)+1);} graph.cpp:950:35: warning: | ~~~~~~~^~~~~~~~~~~~~~~~~~~ list.hpp:340:11: warning: unused variable ‘old_size’ [-Wunused-variable] 340 | Ulong old_size = first*sizeof(T); | ^~~~~~~~ list.hpp: In instantiation of ‘void list::List::setData(const T*, coxeter::Ulong, coxeter::Ulong) [with T = unsigned char; coxeter::Ulong = long unsigned int]’: list.h:105:11: required from ‘void list::List::setData(const T*, coxeter::Ulong) [with T = unsigned char; coxeter::Ulong = long unsigned int]’ list.hpp:340:11: warning: 105 | {setData(source,0,r);} list.hpp:340:11: warning: | ~~~~~~~^~~~~~~~~~~~ list.hpp:268:10: required from ‘const list::List& list::List::assign(const list::List&) [with T = unsigned char]’ list.hpp:340:11: warning: 268 | setData(r.ptr(),r.size()); list.hpp:340:11: warning: | ~~~~~~~^~~~~~~~~~~~~~~~~~ coxtypes.h:115:19: required from here list.hpp:340:11: warning: 115 | {d_list.assign(h.d_list); return *this;} list.hpp:340:11: warning: | ~~~~~~~~~~~~~^~~~~~~~~~ list.hpp:340:11: warning: unused variable ‘old_size’ [-Wunused-variable] 340 | Ulong old_size = first*sizeof(T); | ^~~~~~~~ g++ -c -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection io.cpp In file included from list.h:139, from io.h:12, from io.cpp:11: list.hpp: In instantiation of ‘void list::List::setData(const T*, coxeter::Ulong, coxeter::Ulong) [with T = char; coxeter::Ulong = long unsigned int]’: io.cpp:248:12: required from here 248 | l.setData(s.ptr()+first,0,r); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~ list.hpp:340:11: warning: unused variable ‘old_size’ [-Wunused-variable] 340 | Ulong old_size = first*sizeof(T); | ^~~~~~~~ g++ -c -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection interactive.cpp In file included from schubert.h:18, from hecke.h:26, from files.h:12, from coxgroup.h:59, from interactive.h:14, from interactive.cpp:10: stack.h:54:11: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 54 | Stack(); | ^ stack.h:54:11: note: remove the ‘< >’ stack.h:55:3: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 55 | ~Stack(); | ^ stack.h:55:3: note: remove the ‘< >’ In file included from hecke.hpp:8, from hecke.h:112: polynomials.h:109:16: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 109 | Polynomial(){}; | ^ polynomials.h:109:16: note: remove the ‘< >’ polynomials.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 110 | Polynomial(Degree d):v(d+1) {}; | ^~~~~~ polynomials.h:110:17: note: remove the ‘< >’ polynomials.h:111:16: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 111 | Polynomial(const Polynomial& q):v(q.v) {}; | ^ polynomials.h:111:16: note: remove the ‘< >’ polynomials.h:112:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 112 | Polynomial(T* const& ptr, const Degree& d):v(ptr,d+1) {}; | ^ polynomials.h:112:17: note: remove the ‘< >’ polynomials.h:113:16: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 113 | Polynomial(const T& c, const_tag):v(1) {v[0] = c; setDegValue(0);} | ^ polynomials.h:113:16: note: remove the ‘< >’ polynomials.h:114:3: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 114 | ~Polynomial(); | ^ polynomials.h:114:3: note: remove the ‘< >’ polynomials.h:155:23: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 155 | LaurentPolynomial() {}; | ^ polynomials.h:155:23: note: remove the ‘< >’ polynomials.h:156:23: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 156 | LaurentPolynomial(const SDegree& d, const SDegree& o = 0); | ^ polynomials.h:156:23: note: remove the ‘< >’ polynomials.h:157:3: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 157 | ~LaurentPolynomial(); | ^ polynomials.h:157:3: note: remove the ‘< >’ In file included from list.h:139, from bits.h:15, from interactive.h:12: list.hpp: In instantiation of ‘void list::List::setData(const T*, coxeter::Ulong, coxeter::Ulong) [with T = char; coxeter::Ulong = long unsigned int]’: interactive.cpp:285:14: required from here polynomials.h:157:3: note: 285 | str.setData(buf.ptr()+c,1,buf.length()-c); polynomials.h:157:3: note: | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ list.hpp:340:11: warning: unused variable ‘old_size’ [-Wunused-variable] 340 | Ulong old_size = first*sizeof(T); | ^~~~~~~~ list.hpp: In instantiation of ‘void list::List::setData(const T*, coxeter::Ulong, coxeter::Ulong) [with T = unsigned char; coxeter::Ulong = long unsigned int]’: list.h:105:11: required from ‘void list::List::setData(const T*, coxeter::Ulong) [with T = unsigned char; coxeter::Ulong = long unsigned int]’ list.hpp:340:11: warning: 105 | {setData(source,0,r);} list.hpp:340:11: warning: | ~~~~~~~^~~~~~~~~~~~ list.hpp:268:10: required from ‘const list::List& list::List::assign(const list::List&) [with T = unsigned char]’ list.hpp:340:11: warning: 268 | setData(r.ptr(),r.size()); list.hpp:340:11: warning: | ~~~~~~~^~~~~~~~~~~~~~~~~~ coxtypes.h:115:19: required from here list.hpp:340:11: warning: 115 | {d_list.assign(h.d_list); return *this;} list.hpp:340:11: warning: | ~~~~~~~~~~~~~^~~~~~~~~~ list.hpp:340:11: warning: unused variable ‘old_size’ [-Wunused-variable] 340 | Ulong old_size = first*sizeof(T); | ^~~~~~~~ interactive.cpp: In function ‘graph::CoxEntry interactive::readCoxEntry(const coxtypes::Rank&, const coxtypes::Rank&, FILE*)’: interactive.cpp:544:9: warning: ignoring return value of ‘int fscanf(FILE*, const char*, ...)’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 544 | fscanf(inputfile,"%lu",&m); | ~~~~~~^~~~~~~~~~~~~~~~~~~~ g++ -c -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection memory.cpp memory.cpp: In member function ‘coxeter::Ulong memory::Arena::allocSize(coxeter::Ulong, coxeter::Ulong) const’: memory.cpp:199:47: warning: suggest parentheses around ‘+’ inside ‘<<’ [-Wparentheses] 199 | return ((1 << lastBit(n*m-1)-lastbit[ABYTES]+1)*ABYTES)/m; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ memory.cpp: In member function ‘coxeter::Ulong memory::Arena::byteSize(coxeter::Ulong, coxeter::Ulong) const’: memory.cpp:212:46: warning: suggest parentheses around ‘+’ inside ‘<<’ [-Wparentheses] 212 | return (1 << lastBit(n*m-1)-lastbit[ABYTES]+1)*ABYTES; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ g++ -c -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection interface.cpp In file included from list.h:139, from bits.h:15, from automata.h:12, from interface.h:12, from interface.cpp:8: list.hpp: In instantiation of ‘void list::List::setData(const T*, coxeter::Ulong, coxeter::Ulong) [with T = char; coxeter::Ulong = long unsigned int]’: list.h:105:11: required from ‘void list::List::setData(const T*, coxeter::Ulong) [with T = char; coxeter::Ulong = long unsigned int]’ 105 | {setData(source,0,r);} | ~~~~~~~^~~~~~~~~~~~ io.h:76:15: required from here 76 | {setData(str,strlen(str)+1);} | ~~~~~~~^~~~~~~~~~~~~~~~~~~ list.hpp:340:11: warning: unused variable ‘old_size’ [-Wunused-variable] 340 | Ulong old_size = first*sizeof(T); | ^~~~~~~~ list.hpp: In instantiation of ‘void list::List::setData(const T*, coxeter::Ulong, coxeter::Ulong) [with T = io::String; coxeter::Ulong = long unsigned int]’: list.hpp:478:12: required from ‘coxeter::Ulong list::insert(List&, const T&) [with T = io::String; coxeter::Ulong = long unsigned int]’ list.hpp:340:11: warning: 478 | l.setData(l.ptr()+j1,j1+1,l.size()-j1-1); /* shift tail up by one */ list.hpp:340:11: warning: | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ interface.cpp:168:9: required from here list.hpp:340:11: warning: 168 | insert(d_reserved,d_beginGroup); list.hpp:340:11: warning: | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ list.hpp:345:11: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class io::String’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 345 | memcpy(new_ptr,d_ptr,first*sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from bits.h:16: io.h:67:7: note: ‘class io::String’ declared here 67 | class String:public List | ^~~~~~ list.hpp:346:11: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class io::String’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memcpy(new_ptr+first,source,r*sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ io.h:67:7: note: ‘class io::String’ declared here 67 | class String:public List | ^~~~~~ list.hpp:340:11: warning: unused variable ‘old_size’ [-Wunused-variable] 340 | Ulong old_size = first*sizeof(T); | ^~~~~~~~ list.hpp:359:10: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘class io::String’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 359 | memmove(d_ptr+first,source,r*sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ io.h:67:7: note: ‘class io::String’ declared here 67 | class String:public List | ^~~~~~ list.hpp: In instantiation of ‘void list::List::setData(const T*, coxeter::Ulong, coxeter::Ulong) [with T = unsigned char; coxeter::Ulong = long unsigned int]’: list.h:105:11: required from ‘void list::List::setData(const T*, coxeter::Ulong) [with T = unsigned char; coxeter::Ulong = long unsigned int]’ io.h:67:7: note: 105 | {setData(source,0,r);} io.h:67:7: note: | ~~~~~~~^~~~~~~~~~~~ list.hpp:268:10: required from ‘const list::List& list::List::assign(const list::List&) [with T = unsigned char]’ io.h:67:7: note: 268 | setData(r.ptr(),r.size()); io.h:67:7: note: | ~~~~~~~^~~~~~~~~~~~~~~~~~ coxtypes.h:115:19: required from here io.h:67:7: note: 115 | {d_list.assign(h.d_list); return *this;} io.h:67:7: note: | ~~~~~~~~~~~~~^~~~~~~~~~ list.hpp:340:11: warning: unused variable ‘old_size’ [-Wunused-variable] 340 | Ulong old_size = first*sizeof(T); | ^~~~~~~~ list.hpp: In instantiation of ‘void list::List::setData(const T*, coxeter::Ulong, coxeter::Ulong) [with T = long unsigned int; coxeter::Ulong = long unsigned int]’: list.h:105:11: required from ‘void list::List::setData(const T*, coxeter::Ulong) [with T = long unsigned int; coxeter::Ulong = long unsigned int]’ list.hpp:340:11: warning: 105 | {setData(source,0,r);} list.hpp:340:11: warning: | ~~~~~~~^~~~~~~~~~~~ list.hpp:268:10: required from ‘const list::List& list::List::assign(const list::List&) [with T = long unsigned int]’ list.hpp:340:11: warning: 268 | setData(r.ptr(),r.size()); list.hpp:340:11: warning: | ~~~~~~~^~~~~~~~~~~~~~~~~~ list.hpp:211:3: required from ‘const list::List& list::List::operator=(const list::List&) [with T = long unsigned int]’ list.hpp:340:11: warning: 211 | assign(r); list.hpp:340:11: warning: | ^~~~~~ bits.h:53:7: required from here list.hpp:340:11: warning: 53 | class Permutation:public Set { list.hpp:340:11: warning: | ^~~~~~~~~~~ list.hpp:340:11: warning: unused variable ‘old_size’ [-Wunused-variable] 340 | Ulong old_size = first*sizeof(T); | ^~~~~~~~ interface.cpp:25:15: warning: ‘{anonymous}::affine’ defined but not used [-Wunused-variable] 25 | const char *affine = "abcdefg"; | ^~~~~~ g++ -c -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection klsupport.cpp In file included from klsupport.h:15, from klsupport.cpp:8: polynomials.h:109:16: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 109 | Polynomial(){}; | ^ polynomials.h:109:16: note: remove the ‘< >’ polynomials.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 110 | Polynomial(Degree d):v(d+1) {}; | ^~~~~~ polynomials.h:110:17: note: remove the ‘< >’ polynomials.h:111:16: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 111 | Polynomial(const Polynomial& q):v(q.v) {}; | ^ polynomials.h:111:16: note: remove the ‘< >’ polynomials.h:112:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 112 | Polynomial(T* const& ptr, const Degree& d):v(ptr,d+1) {}; | ^ polynomials.h:112:17: note: remove the ‘< >’ polynomials.h:113:16: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 113 | Polynomial(const T& c, const_tag):v(1) {v[0] = c; setDegValue(0);} | ^ polynomials.h:113:16: note: remove the ‘< >’ polynomials.h:114:3: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 114 | ~Polynomial(); | ^ polynomials.h:114:3: note: remove the ‘< >’ polynomials.h:155:23: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 155 | LaurentPolynomial() {}; | ^ polynomials.h:155:23: note: remove the ‘< >’ polynomials.h:156:23: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 156 | LaurentPolynomial(const SDegree& d, const SDegree& o = 0); | ^ polynomials.h:156:23: note: remove the ‘< >’ polynomials.h:157:3: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 157 | ~LaurentPolynomial(); | ^ polynomials.h:157:3: note: remove the ‘< >’ In file included from schubert.h:18, from klsupport.h:16: stack.h:54:11: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 54 | Stack(); | ^ stack.h:54:11: note: remove the ‘< >’ stack.h:55:3: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 55 | ~Stack(); | ^ stack.h:55:3: note: remove the ‘< >’ In file included from list.h:139, from io.h:12, from coxtypes.h:20, from klsupport.h:13: list.hpp: In instantiation of ‘void list::List::setData(const T*, coxeter::Ulong, coxeter::Ulong) [with T = char; coxeter::Ulong = long unsigned int]’: list.h:105:11: required from ‘void list::List::setData(const T*, coxeter::Ulong) [with T = char; coxeter::Ulong = long unsigned int]’ stack.h:55:3: note: 105 | {setData(source,0,r);} stack.h:55:3: note: | ~~~~~~~^~~~~~~~~~~~ io.h:76:15: required from here stack.h:55:3: note: 76 | {setData(str,strlen(str)+1);} stack.h:55:3: note: | ~~~~~~~^~~~~~~~~~~~~~~~~~~ list.hpp:340:11: warning: unused variable ‘old_size’ [-Wunused-variable] 340 | Ulong old_size = first*sizeof(T); | ^~~~~~~~ list.hpp: In instantiation of ‘void list::List::setData(const T*, coxeter::Ulong, coxeter::Ulong) [with T = unsigned char; coxeter::Ulong = long unsigned int]’: list.h:105:11: required from ‘void list::List::setData(const T*, coxeter::Ulong) [with T = unsigned char; coxeter::Ulong = long unsigned int]’ list.hpp:340:11: warning: 105 | {setData(source,0,r);} list.hpp:340:11: warning: | ~~~~~~~^~~~~~~~~~~~ list.hpp:268:10: required from ‘const list::List& list::List::assign(const list::List&) [with T = unsigned char]’ list.hpp:340:11: warning: 268 | setData(r.ptr(),r.size()); list.hpp:340:11: warning: | ~~~~~~~^~~~~~~~~~~~~~~~~~ coxtypes.h:115:19: required from here list.hpp:340:11: warning: 115 | {d_list.assign(h.d_list); return *this;} list.hpp:340:11: warning: | ~~~~~~~~~~~~~^~~~~~~~~~ list.hpp:340:11: warning: unused variable ‘old_size’ [-Wunused-variable] 340 | Ulong old_size = first*sizeof(T); | ^~~~~~~~ g++ -c -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection files.cpp In file included from schubert.h:18, from hecke.h:26, from files.h:12, from files.cpp:8: stack.h:54:11: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 54 | Stack(); | ^ stack.h:54:11: note: remove the ‘< >’ stack.h:55:3: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 55 | ~Stack(); | ^ stack.h:55:3: note: remove the ‘< >’ In file included from hecke.hpp:8, from hecke.h:112: polynomials.h:109:16: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 109 | Polynomial(){}; | ^ polynomials.h:109:16: note: remove the ‘< >’ polynomials.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 110 | Polynomial(Degree d):v(d+1) {}; | ^~~~~~ polynomials.h:110:17: note: remove the ‘< >’ polynomials.h:111:16: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 111 | Polynomial(const Polynomial& q):v(q.v) {}; | ^ polynomials.h:111:16: note: remove the ‘< >’ polynomials.h:112:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 112 | Polynomial(T* const& ptr, const Degree& d):v(ptr,d+1) {}; | ^ polynomials.h:112:17: note: remove the ‘< >’ polynomials.h:113:16: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 113 | Polynomial(const T& c, const_tag):v(1) {v[0] = c; setDegValue(0);} | ^ polynomials.h:113:16: note: remove the ‘< >’ polynomials.h:114:3: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 114 | ~Polynomial(); | ^ polynomials.h:114:3: note: remove the ‘< >’ polynomials.h:155:23: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 155 | LaurentPolynomial() {}; | ^ polynomials.h:155:23: note: remove the ‘< >’ polynomials.h:156:23: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 156 | LaurentPolynomial(const SDegree& d, const SDegree& o = 0); | ^ polynomials.h:156:23: note: remove the ‘< >’ polynomials.h:157:3: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 157 | ~LaurentPolynomial(); | ^ polynomials.h:157:3: note: remove the ‘< >’ In file included from list.h:139, from hecke.h:12: list.hpp: In instantiation of ‘void list::List::setData(const T*, coxeter::Ulong, coxeter::Ulong) [with T = char; coxeter::Ulong = long unsigned int]’: list.h:105:11: required from ‘void list::List::setData(const T*, coxeter::Ulong) [with T = char; coxeter::Ulong = long unsigned int]’ polynomials.h:157:3: note: 105 | {setData(source,0,r);} polynomials.h:157:3: note: | ~~~~~~~^~~~~~~~~~~~ io.h:76:15: required from here polynomials.h:157:3: note: 76 | {setData(str,strlen(str)+1);} polynomials.h:157:3: note: | ~~~~~~~^~~~~~~~~~~~~~~~~~~ list.hpp:340:11: warning: unused variable ‘old_size’ [-Wunused-variable] 340 | Ulong old_size = first*sizeof(T); | ^~~~~~~~ list.hpp: In instantiation of ‘void list::List::setData(const T*, coxeter::Ulong, coxeter::Ulong) [with T = unsigned char; coxeter::Ulong = long unsigned int]’: list.h:105:11: required from ‘void list::List::setData(const T*, coxeter::Ulong) [with T = unsigned char; coxeter::Ulong = long unsigned int]’ list.hpp:340:11: warning: 105 | {setData(source,0,r);} list.hpp:340:11: warning: | ~~~~~~~^~~~~~~~~~~~ list.hpp:268:10: required from ‘const list::List& list::List::assign(const list::List&) [with T = unsigned char]’ list.hpp:340:11: warning: 268 | setData(r.ptr(),r.size()); list.hpp:340:11: warning: | ~~~~~~~^~~~~~~~~~~~~~~~~~ coxtypes.h:115:19: required from here list.hpp:340:11: warning: 115 | {d_list.assign(h.d_list); return *this;} list.hpp:340:11: warning: | ~~~~~~~~~~~~~^~~~~~~~~~ list.hpp:340:11: warning: unused variable ‘old_size’ [-Wunused-variable] 340 | Ulong old_size = first*sizeof(T); | ^~~~~~~~ g++ -c -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection posets.cpp In file included from list.h:139, from bits.h:15, from posets.h:26, from posets.cpp:8: list.hpp: In instantiation of ‘void list::List::setData(const T*, coxeter::Ulong, coxeter::Ulong) [with T = char; coxeter::Ulong = long unsigned int]’: list.h:105:11: required from ‘void list::List::setData(const T*, coxeter::Ulong) [with T = char; coxeter::Ulong = long unsigned int]’ 105 | {setData(source,0,r);} | ~~~~~~~^~~~~~~~~~~~ io.h:76:15: required from here 76 | {setData(str,strlen(str)+1);} | ~~~~~~~^~~~~~~~~~~~~~~~~~~ list.hpp:340:11: warning: unused variable ‘old_size’ [-Wunused-variable] 340 | Ulong old_size = first*sizeof(T); | ^~~~~~~~ list.hpp: In instantiation of ‘void list::List::setData(const T*, coxeter::Ulong, coxeter::Ulong) [with T = long unsigned int; coxeter::Ulong = long unsigned int]’: list.hpp:478:12: required from ‘coxeter::Ulong list::insert(List&, const T&) [with T = long unsigned int; coxeter::Ulong = long unsigned int]’ list.hpp:340:11: warning: 478 | l.setData(l.ptr()+j1,j1+1,l.size()-j1-1); /* shift tail up by one */ list.hpp:340:11: warning: | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ posets.cpp:140:11: required from here list.hpp:340:11: warning: 140 | insert(a,x); list.hpp:340:11: warning: | ~~~~~~^~~~~ list.hpp:340:11: warning: unused variable ‘old_size’ [-Wunused-variable] 340 | Ulong old_size = first*sizeof(T); | ^~~~~~~~ list.hpp: In instantiation of ‘void list::List::setData(const T*, coxeter::Ulong, coxeter::Ulong) [with T = unsigned char; coxeter::Ulong = long unsigned int]’: list.h:105:11: required from ‘void list::List::setData(const T*, coxeter::Ulong) [with T = unsigned char; coxeter::Ulong = long unsigned int]’ list.hpp:340:11: warning: 105 | {setData(source,0,r);} list.hpp:340:11: warning: | ~~~~~~~^~~~~~~~~~~~ list.hpp:268:10: required from ‘const list::List& list::List::assign(const list::List&) [with T = unsigned char]’ list.hpp:340:11: warning: 268 | setData(r.ptr(),r.size()); list.hpp:340:11: warning: | ~~~~~~~^~~~~~~~~~~~~~~~~~ coxtypes.h:115:19: required from here list.hpp:340:11: warning: 115 | {d_list.assign(h.d_list); return *this;} list.hpp:340:11: warning: | ~~~~~~~~~~~~~^~~~~~~~~~ list.hpp:340:11: warning: unused variable ‘old_size’ [-Wunused-variable] 340 | Ulong old_size = first*sizeof(T); | ^~~~~~~~ g++ -c -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection invkl.cpp In file included from klsupport.h:15, from invkl.h:13, from invkl.cpp:8: polynomials.h:109:16: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 109 | Polynomial(){}; | ^ polynomials.h:109:16: note: remove the ‘< >’ polynomials.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 110 | Polynomial(Degree d):v(d+1) {}; | ^~~~~~ polynomials.h:110:17: note: remove the ‘< >’ polynomials.h:111:16: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 111 | Polynomial(const Polynomial& q):v(q.v) {}; | ^ polynomials.h:111:16: note: remove the ‘< >’ polynomials.h:112:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 112 | Polynomial(T* const& ptr, const Degree& d):v(ptr,d+1) {}; | ^ polynomials.h:112:17: note: remove the ‘< >’ polynomials.h:113:16: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 113 | Polynomial(const T& c, const_tag):v(1) {v[0] = c; setDegValue(0);} | ^ polynomials.h:113:16: note: remove the ‘< >’ polynomials.h:114:3: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 114 | ~Polynomial(); | ^ polynomials.h:114:3: note: remove the ‘< >’ polynomials.h:155:23: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 155 | LaurentPolynomial() {}; | ^ polynomials.h:155:23: note: remove the ‘< >’ polynomials.h:156:23: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 156 | LaurentPolynomial(const SDegree& d, const SDegree& o = 0); | ^ polynomials.h:156:23: note: remove the ‘< >’ polynomials.h:157:3: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 157 | ~LaurentPolynomial(); | ^ polynomials.h:157:3: note: remove the ‘< >’ In file included from schubert.h:18, from klsupport.h:16: stack.h:54:11: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 54 | Stack(); | ^ stack.h:54:11: note: remove the ‘< >’ stack.h:55:3: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 55 | ~Stack(); | ^ stack.h:55:3: note: remove the ‘< >’ In file included from list.h:139, from io.h:12, from coxtypes.h:20, from invkl.h:12: list.hpp: In instantiation of ‘void list::List::append(const T&) [with T = invkl::MuData]’: invkl.cpp:649:21: required from here stack.h:55:3: note: 649 | muList(y).append(md); stack.h:55:3: note: | ~~~~~~~~~~~~~~~~^~~~ list.hpp:235:11: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘struct invkl::MuData’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 235 | memcpy(new_ptr,d_ptr,old_size); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ invkl.h:60:8: note: ‘struct invkl::MuData’ declared here 60 | struct MuData { | ^~~~~~ list.hpp: In instantiation of ‘void list::List::setData(const T*, coxeter::Ulong, coxeter::Ulong) [with T = char; coxeter::Ulong = long unsigned int]’: list.h:105:11: required from ‘void list::List::setData(const T*, coxeter::Ulong) [with T = char; coxeter::Ulong = long unsigned int]’ invkl.h:60:8: note: 105 | {setData(source,0,r);} invkl.h:60:8: note: | ~~~~~~~^~~~~~~~~~~~ io.h:76:15: required from here invkl.h:60:8: note: 76 | {setData(str,strlen(str)+1);} invkl.h:60:8: note: | ~~~~~~~^~~~~~~~~~~~~~~~~~~ list.hpp:340:11: warning: unused variable ‘old_size’ [-Wunused-variable] 340 | Ulong old_size = first*sizeof(T); | ^~~~~~~~ list.hpp: In instantiation of ‘void list::List::setData(const T*, coxeter::Ulong, coxeter::Ulong) [with T = unsigned char; coxeter::Ulong = long unsigned int]’: list.h:105:11: required from ‘void list::List::setData(const T*, coxeter::Ulong) [with T = unsigned char; coxeter::Ulong = long unsigned int]’ list.hpp:340:11: warning: 105 | {setData(source,0,r);} list.hpp:340:11: warning: | ~~~~~~~^~~~~~~~~~~~ list.hpp:268:10: required from ‘const list::List& list::List::assign(const list::List&) [with T = unsigned char]’ list.hpp:340:11: warning: 268 | setData(r.ptr(),r.size()); list.hpp:340:11: warning: | ~~~~~~~^~~~~~~~~~~~~~~~~~ coxtypes.h:115:19: required from here list.hpp:340:11: warning: 115 | {d_list.assign(h.d_list); return *this;} list.hpp:340:11: warning: | ~~~~~~~~~~~~~^~~~~~~~~~ list.hpp:340:11: warning: unused variable ‘old_size’ [-Wunused-variable] 340 | Ulong old_size = first*sizeof(T); | ^~~~~~~~ list.hpp: In instantiation of ‘void list::List::setData(const T*, coxeter::Ulong, coxeter::Ulong) [with T = short unsigned int; coxeter::Ulong = long unsigned int]’: list.h:105:11: required from ‘void list::List::setData(const T*, coxeter::Ulong) [with T = short unsigned int; coxeter::Ulong = long unsigned int]’ list.hpp:340:11: warning: 105 | {setData(source,0,r);} list.hpp:340:11: warning: | ~~~~~~~^~~~~~~~~~~~ list.hpp:268:10: required from ‘const list::List& list::List::assign(const list::List&) [with T = short unsigned int]’ list.hpp:340:11: warning: 268 | setData(r.ptr(),r.size()); list.hpp:340:11: warning: | ~~~~~~~^~~~~~~~~~~~~~~~~~ vector.h:72:17: required from ‘const vector::Vector& vector::Vector::operator=(const vector::Vector&) [with T = short unsigned int]’ list.hpp:340:11: warning: 72 | {d_list.assign(w.list()); return *this;} list.hpp:340:11: warning: | ~~~~~~~~~~~~~^~~~~~~~~~ polynomials.h:254:6: required from ‘polynomials::Polynomial& polynomials::Polynomial::operator=(const polynomials::Polynomial&) [with T = short unsigned int]’ list.hpp:340:11: warning: 254 | {v = q.v; return *this;} list.hpp:340:11: warning: | ~~^~~~~ invkl.h:49:7: required from here list.hpp:340:11: warning: 49 | class KLPol:public Polynomial { list.hpp:340:11: warning: | ^~~~~ list.hpp:340:11: warning: unused variable ‘old_size’ [-Wunused-variable] 340 | Ulong old_size = first*sizeof(T); | ^~~~~~~~ g++ -c -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection special.cpp In file included from schubert.h:18, from hecke.h:26, from files.h:12, from coxgroup.h:59, from commands.h:12, from special.h:13, from special.cpp:8: stack.h:54:11: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 54 | Stack(); | ^ stack.h:54:11: note: remove the ‘< >’ stack.h:55:3: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 55 | ~Stack(); | ^ stack.h:55:3: note: remove the ‘< >’ In file included from hecke.hpp:8, from hecke.h:112: polynomials.h:109:16: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 109 | Polynomial(){}; | ^ polynomials.h:109:16: note: remove the ‘< >’ polynomials.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 110 | Polynomial(Degree d):v(d+1) {}; | ^~~~~~ polynomials.h:110:17: note: remove the ‘< >’ polynomials.h:111:16: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 111 | Polynomial(const Polynomial& q):v(q.v) {}; | ^ polynomials.h:111:16: note: remove the ‘< >’ polynomials.h:112:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 112 | Polynomial(T* const& ptr, const Degree& d):v(ptr,d+1) {}; | ^ polynomials.h:112:17: note: remove the ‘< >’ polynomials.h:113:16: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 113 | Polynomial(const T& c, const_tag):v(1) {v[0] = c; setDegValue(0);} | ^ polynomials.h:113:16: note: remove the ‘< >’ polynomials.h:114:3: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 114 | ~Polynomial(); | ^ polynomials.h:114:3: note: remove the ‘< >’ polynomials.h:155:23: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 155 | LaurentPolynomial() {}; | ^ polynomials.h:155:23: note: remove the ‘< >’ polynomials.h:156:23: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 156 | LaurentPolynomial(const SDegree& d, const SDegree& o = 0); | ^ polynomials.h:156:23: note: remove the ‘< >’ polynomials.h:157:3: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 157 | ~LaurentPolynomial(); | ^ polynomials.h:157:3: note: remove the ‘< >’ In file included from list.h:139, from io.h:12, from coxtypes.h:20, from coxgroup.h:58: list.hpp: In instantiation of ‘void list::List::setData(const T*, coxeter::Ulong, coxeter::Ulong) [with T = char; coxeter::Ulong = long unsigned int]’: list.h:105:11: required from ‘void list::List::setData(const T*, coxeter::Ulong) [with T = char; coxeter::Ulong = long unsigned int]’ polynomials.h:157:3: note: 105 | {setData(source,0,r);} polynomials.h:157:3: note: | ~~~~~~~^~~~~~~~~~~~ io.h:76:15: required from here polynomials.h:157:3: note: 76 | {setData(str,strlen(str)+1);} polynomials.h:157:3: note: | ~~~~~~~^~~~~~~~~~~~~~~~~~~ list.hpp:340:11: warning: unused variable ‘old_size’ [-Wunused-variable] 340 | Ulong old_size = first*sizeof(T); | ^~~~~~~~ list.hpp: In instantiation of ‘void list::List::setData(const T*, coxeter::Ulong, coxeter::Ulong) [with T = unsigned char; coxeter::Ulong = long unsigned int]’: list.h:105:11: required from ‘void list::List::setData(const T*, coxeter::Ulong) [with T = unsigned char; coxeter::Ulong = long unsigned int]’ list.hpp:340:11: warning: 105 | {setData(source,0,r);} list.hpp:340:11: warning: | ~~~~~~~^~~~~~~~~~~~ list.hpp:268:10: required from ‘const list::List& list::List::assign(const list::List&) [with T = unsigned char]’ list.hpp:340:11: warning: 268 | setData(r.ptr(),r.size()); list.hpp:340:11: warning: | ~~~~~~~^~~~~~~~~~~~~~~~~~ coxtypes.h:115:19: required from here list.hpp:340:11: warning: 115 | {d_list.assign(h.d_list); return *this;} list.hpp:340:11: warning: | ~~~~~~~~~~~~~^~~~~~~~~~ list.hpp:340:11: warning: unused variable ‘old_size’ [-Wunused-variable] 340 | Ulong old_size = first*sizeof(T); | ^~~~~~~~ g++ -c -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection minroots.cpp minroots.cpp: In member function ‘const coxtypes::CoxWord& minroots::MinTable::power(coxtypes::CoxWord&, const coxeter::Ulong&) const’: minroots.cpp:1345:49: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 1345 | static Ulong hi_bit = (Ulong)1 << BITS(Ulong) - 1; In file included from list.h:139, from bits.h:15, from minroots.h:38, from minroots.cpp:8: list.hpp: In instantiation of ‘void list::List::setData(const T*, coxeter::Ulong, coxeter::Ulong) [with T = char; coxeter::Ulong = long unsigned int]’: list.h:105:11: required from ‘void list::List::setData(const T*, coxeter::Ulong) [with T = char; coxeter::Ulong = long unsigned int]’ minroots.cpp:1345:49: warning: 105 | {setData(source,0,r);} minroots.cpp:1345:49: warning: | ~~~~~~~^~~~~~~~~~~~ io.h:76:15: required from here minroots.cpp:1345:49: warning: 76 | {setData(str,strlen(str)+1);} minroots.cpp:1345:49: warning: | ~~~~~~~^~~~~~~~~~~~~~~~~~~ list.hpp:340:11: warning: unused variable ‘old_size’ [-Wunused-variable] 340 | Ulong old_size = first*sizeof(T); | ^~~~~~~~ list.hpp: In instantiation of ‘void list::List::setData(const T*, coxeter::Ulong, coxeter::Ulong) [with T = unsigned char; coxeter::Ulong = long unsigned int]’: list.h:105:11: required from ‘void list::List::setData(const T*, coxeter::Ulong) [with T = unsigned char; coxeter::Ulong = long unsigned int]’ list.hpp:340:11: warning: 105 | {setData(source,0,r);} list.hpp:340:11: warning: | ~~~~~~~^~~~~~~~~~~~ list.hpp:268:10: required from ‘const list::List& list::List::assign(const list::List&) [with T = unsigned char]’ list.hpp:340:11: warning: 268 | setData(r.ptr(),r.size()); list.hpp:340:11: warning: | ~~~~~~~^~~~~~~~~~~~~~~~~~ coxtypes.h:115:19: required from here list.hpp:340:11: warning: 115 | {d_list.assign(h.d_list); return *this;} list.hpp:340:11: warning: | ~~~~~~~~~~~~~^~~~~~~~~~ list.hpp:340:11: warning: unused variable ‘old_size’ [-Wunused-variable] 340 | Ulong old_size = first*sizeof(T); | ^~~~~~~~ g++ -c -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection sage.cpp In file included from schubert.h:18, from hecke.h:26, from files.h:12, from coxgroup.h:59, from sage.h:10, from sage.cpp:6: stack.h:54:11: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 54 | Stack(); | ^ stack.h:54:11: note: remove the ‘< >’ stack.h:55:3: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 55 | ~Stack(); | ^ stack.h:55:3: note: remove the ‘< >’ In file included from hecke.hpp:8, from hecke.h:112: polynomials.h:109:16: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 109 | Polynomial(){}; | ^ polynomials.h:109:16: note: remove the ‘< >’ polynomials.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 110 | Polynomial(Degree d):v(d+1) {}; | ^~~~~~ polynomials.h:110:17: note: remove the ‘< >’ polynomials.h:111:16: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 111 | Polynomial(const Polynomial& q):v(q.v) {}; | ^ polynomials.h:111:16: note: remove the ‘< >’ polynomials.h:112:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 112 | Polynomial(T* const& ptr, const Degree& d):v(ptr,d+1) {}; | ^ polynomials.h:112:17: note: remove the ‘< >’ polynomials.h:113:16: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 113 | Polynomial(const T& c, const_tag):v(1) {v[0] = c; setDegValue(0);} | ^ polynomials.h:113:16: note: remove the ‘< >’ polynomials.h:114:3: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 114 | ~Polynomial(); | ^ polynomials.h:114:3: note: remove the ‘< >’ polynomials.h:155:23: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 155 | LaurentPolynomial() {}; | ^ polynomials.h:155:23: note: remove the ‘< >’ polynomials.h:156:23: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 156 | LaurentPolynomial(const SDegree& d, const SDegree& o = 0); | ^ polynomials.h:156:23: note: remove the ‘< >’ polynomials.h:157:3: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 157 | ~LaurentPolynomial(); | ^ polynomials.h:157:3: note: remove the ‘< >’ In file included from list.h:139, from io.h:12, from coxtypes.h:20, from coxgroup.h:58: list.hpp: In instantiation of ‘void list::List::append(const T&) [with T = coxtypes::CoxWord]’: sage.cpp:50:18: required from here polynomials.h:157:3: note: 50 | list.append(w); polynomials.h:157:3: note: | ~~~~~~~~~~~^~~ list.hpp:235:11: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class coxtypes::CoxWord’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 235 | memcpy(new_ptr,d_ptr,old_size); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ coxtypes.h:78:7: note: ‘class coxtypes::CoxWord’ declared here 78 | class CoxWord { | ^~~~~~~ list.hpp: In instantiation of ‘void list::List::setData(const T*, coxeter::Ulong, coxeter::Ulong) [with T = char; coxeter::Ulong = long unsigned int]’: list.h:105:11: required from ‘void list::List::setData(const T*, coxeter::Ulong) [with T = char; coxeter::Ulong = long unsigned int]’ coxtypes.h:78:7: note: 105 | {setData(source,0,r);} coxtypes.h:78:7: note: | ~~~~~~~^~~~~~~~~~~~ io.h:76:15: required from here coxtypes.h:78:7: note: 76 | {setData(str,strlen(str)+1);} coxtypes.h:78:7: note: | ~~~~~~~^~~~~~~~~~~~~~~~~~~ list.hpp:340:11: warning: unused variable ‘old_size’ [-Wunused-variable] 340 | Ulong old_size = first*sizeof(T); | ^~~~~~~~ list.hpp: In instantiation of ‘void list::List::setData(const T*, coxeter::Ulong, coxeter::Ulong) [with T = unsigned char; coxeter::Ulong = long unsigned int]’: list.h:105:11: required from ‘void list::List::setData(const T*, coxeter::Ulong) [with T = unsigned char; coxeter::Ulong = long unsigned int]’ list.hpp:340:11: warning: 105 | {setData(source,0,r);} list.hpp:340:11: warning: | ~~~~~~~^~~~~~~~~~~~ list.hpp:268:10: required from ‘const list::List& list::List::assign(const list::List&) [with T = unsigned char]’ list.hpp:340:11: warning: 268 | setData(r.ptr(),r.size()); list.hpp:340:11: warning: | ~~~~~~~^~~~~~~~~~~~~~~~~~ coxtypes.h:115:19: required from here list.hpp:340:11: warning: 115 | {d_list.assign(h.d_list); return *this;} list.hpp:340:11: warning: | ~~~~~~~~~~~~~^~~~~~~~~~ list.hpp:340:11: warning: unused variable ‘old_size’ [-Wunused-variable] 340 | Ulong old_size = first*sizeof(T); | ^~~~~~~~ g++ -c -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection type.cpp In file included from list.h:139, from io.h:12, from type.h:12, from type.cpp:8: list.hpp: In instantiation of ‘void list::List::setData(const T*, coxeter::Ulong, coxeter::Ulong) [with T = char; coxeter::Ulong = long unsigned int]’: list.h:105:11: required from ‘void list::List::setData(const T*, coxeter::Ulong) [with T = char; coxeter::Ulong = long unsigned int]’ 105 | {setData(source,0,r);} | ~~~~~~~^~~~~~~~~~~~ io.h:76:15: required from here 76 | {setData(str,strlen(str)+1);} | ~~~~~~~^~~~~~~~~~~~~~~~~~~ list.hpp:340:11: warning: unused variable ‘old_size’ [-Wunused-variable] 340 | Ulong old_size = first*sizeof(T); | ^~~~~~~~ g++ -c -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection commands.cpp In file included from schubert.h:18, from hecke.h:26, from files.h:12, from coxgroup.h:59, from commands.h:12, from commands.cpp:8: stack.h:54:11: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 54 | Stack(); | ^ stack.h:54:11: note: remove the ‘< >’ stack.h:55:3: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 55 | ~Stack(); | ^ stack.h:55:3: note: remove the ‘< >’ In file included from hecke.hpp:8, from hecke.h:112: polynomials.h:109:16: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 109 | Polynomial(){}; | ^ polynomials.h:109:16: note: remove the ‘< >’ polynomials.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 110 | Polynomial(Degree d):v(d+1) {}; | ^~~~~~ polynomials.h:110:17: note: remove the ‘< >’ polynomials.h:111:16: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 111 | Polynomial(const Polynomial& q):v(q.v) {}; | ^ polynomials.h:111:16: note: remove the ‘< >’ polynomials.h:112:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 112 | Polynomial(T* const& ptr, const Degree& d):v(ptr,d+1) {}; | ^ polynomials.h:112:17: note: remove the ‘< >’ polynomials.h:113:16: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 113 | Polynomial(const T& c, const_tag):v(1) {v[0] = c; setDegValue(0);} | ^ polynomials.h:113:16: note: remove the ‘< >’ polynomials.h:114:3: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 114 | ~Polynomial(); | ^ polynomials.h:114:3: note: remove the ‘< >’ polynomials.h:155:23: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 155 | LaurentPolynomial() {}; | ^ polynomials.h:155:23: note: remove the ‘< >’ polynomials.h:156:23: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 156 | LaurentPolynomial(const SDegree& d, const SDegree& o = 0); | ^ polynomials.h:156:23: note: remove the ‘< >’ polynomials.h:157:3: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 157 | ~LaurentPolynomial(); | ^ polynomials.h:157:3: note: remove the ‘< >’ In file included from list.h:139, from io.h:12, from coxtypes.h:20, from coxgroup.h:58: list.hpp: In instantiation of ‘void list::List::setData(const T*, coxeter::Ulong, coxeter::Ulong) [with T = char; coxeter::Ulong = long unsigned int]’: list.h:105:11: required from ‘void list::List::setData(const T*, coxeter::Ulong) [with T = char; coxeter::Ulong = long unsigned int]’ polynomials.h:157:3: note: 105 | {setData(source,0,r);} polynomials.h:157:3: note: | ~~~~~~~^~~~~~~~~~~~ io.h:76:15: required from here polynomials.h:157:3: note: 76 | {setData(str,strlen(str)+1);} polynomials.h:157:3: note: | ~~~~~~~^~~~~~~~~~~~~~~~~~~ list.hpp:340:11: warning: unused variable ‘old_size’ [-Wunused-variable] 340 | Ulong old_size = first*sizeof(T); | ^~~~~~~~ list.hpp: In instantiation of ‘void list::List::setData(const T*, coxeter::Ulong, coxeter::Ulong) [with T = unsigned char; coxeter::Ulong = long unsigned int]’: list.h:105:11: required from ‘void list::List::setData(const T*, coxeter::Ulong) [with T = unsigned char; coxeter::Ulong = long unsigned int]’ list.hpp:340:11: warning: 105 | {setData(source,0,r);} list.hpp:340:11: warning: | ~~~~~~~^~~~~~~~~~~~ list.hpp:268:10: required from ‘const list::List& list::List::assign(const list::List&) [with T = unsigned char]’ list.hpp:340:11: warning: 268 | setData(r.ptr(),r.size()); list.hpp:340:11: warning: | ~~~~~~~^~~~~~~~~~~~~~~~~~ coxtypes.h:115:19: required from here list.hpp:340:11: warning: 115 | {d_list.assign(h.d_list); return *this;} list.hpp:340:11: warning: | ~~~~~~~~~~~~~^~~~~~~~~~ list.hpp:340:11: warning: unused variable ‘old_size’ [-Wunused-variable] 340 | Ulong old_size = first*sizeof(T); | ^~~~~~~~ list.hpp: In instantiation of ‘void list::List::setData(const T*, coxeter::Ulong, coxeter::Ulong) [with T = const kl::KLPol*; coxeter::Ulong = long unsigned int]’: list.hpp:478:12: required from ‘coxeter::Ulong list::insert(List&, const T&) [with T = const kl::KLPol*; coxeter::Ulong = long unsigned int]’ list.hpp:340:11: warning: 478 | l.setData(l.ptr()+j1,j1+1,l.size()-j1-1); /* shift tail up by one */ list.hpp:340:11: warning: | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bits.h:335:11: required from ‘bits::Partition::Partition(const I&, const I&, F&) [with I = const hecke::HeckeMonomial*; F = {anonymous}::PPtrF]’ list.hpp:340:11: warning: 335 | insert(c,f(*i)); list.hpp:340:11: warning: | ~~~~~~^~~~~~~~~ hecke.hpp:272:13: required from ‘void hecke::singularStratification(list::List >&, const list::List >&, const schubert::SchubertContext&) [with P = kl::KLPol]’ list.hpp:340:11: warning: 272 | Partition pi(h.begin(),h.end(),f); list.hpp:340:11: warning: | ^~ files.hpp:949:32: required from ‘void files::printSingularStratification(FILE*, const coxtypes::CoxNbr&, KL&, const interface::Interface&, OutputTraits&) [with KL = kl::KLContext; FILE = FILE; coxtypes::CoxNbr = unsigned int]’ list.hpp:340:11: warning: 949 | hecke::singularStratification(hs,h,p); list.hpp:340:11: warning: | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ commands.cpp:2413:30: required from here list.hpp:340:11: warning: 2413 | printSingularStratification(file.f(),y,W->kl(),W->interface(),traits); list.hpp:340:11: warning: | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ list.hpp:340:11: warning: unused variable ‘old_size’ [-Wunused-variable] 340 | Ulong old_size = first*sizeof(T); | ^~~~~~~~ commands.cpp:1925:6: warning: ‘void {anonymous}::not_implemented_f()’ defined but not used [-Wunused-function] 1925 | void not_implemented_f() | ^~~~~~~~~~~~~~~~~ g++ -c -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection transducer.cpp In file included from list.h:139, from io.h:12, from coxtypes.h:20, from transducer.h:27, from transducer.cpp:8: list.hpp: In instantiation of ‘void list::List::setData(const T*, coxeter::Ulong, coxeter::Ulong) [with T = char; coxeter::Ulong = long unsigned int]’: list.h:105:11: required from ‘void list::List::setData(const T*, coxeter::Ulong) [with T = char; coxeter::Ulong = long unsigned int]’ 105 | {setData(source,0,r);} | ~~~~~~~^~~~~~~~~~~~ io.h:76:15: required from here 76 | {setData(str,strlen(str)+1);} | ~~~~~~~^~~~~~~~~~~~~~~~~~~ list.hpp:340:11: warning: unused variable ‘old_size’ [-Wunused-variable] 340 | Ulong old_size = first*sizeof(T); | ^~~~~~~~ list.hpp: In instantiation of ‘void list::List::setData(const T*, coxeter::Ulong, coxeter::Ulong) [with T = unsigned char; coxeter::Ulong = long unsigned int]’: list.h:105:11: required from ‘void list::List::setData(const T*, coxeter::Ulong) [with T = unsigned char; coxeter::Ulong = long unsigned int]’ list.hpp:340:11: warning: 105 | {setData(source,0,r);} list.hpp:340:11: warning: | ~~~~~~~^~~~~~~~~~~~ list.hpp:268:10: required from ‘const list::List& list::List::assign(const list::List&) [with T = unsigned char]’ list.hpp:340:11: warning: 268 | setData(r.ptr(),r.size()); list.hpp:340:11: warning: | ~~~~~~~^~~~~~~~~~~~~~~~~~ coxtypes.h:115:19: required from here list.hpp:340:11: warning: 115 | {d_list.assign(h.d_list); return *this;} list.hpp:340:11: warning: | ~~~~~~~~~~~~~^~~~~~~~~~ list.hpp:340:11: warning: unused variable ‘old_size’ [-Wunused-variable] 340 | Ulong old_size = first*sizeof(T); | ^~~~~~~~ g++ -c -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection main.cpp In file included from schubert.h:18, from hecke.h:26, from files.h:12, from coxgroup.h:59, from commands.h:12, from main.cpp:157: stack.h:54:11: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 54 | Stack(); | ^ stack.h:54:11: note: remove the ‘< >’ stack.h:55:3: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 55 | ~Stack(); | ^ stack.h:55:3: note: remove the ‘< >’ In file included from hecke.hpp:8, from hecke.h:112: polynomials.h:109:16: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 109 | Polynomial(){}; | ^ polynomials.h:109:16: note: remove the ‘< >’ polynomials.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 110 | Polynomial(Degree d):v(d+1) {}; | ^~~~~~ polynomials.h:110:17: note: remove the ‘< >’ polynomials.h:111:16: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 111 | Polynomial(const Polynomial& q):v(q.v) {}; | ^ polynomials.h:111:16: note: remove the ‘< >’ polynomials.h:112:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 112 | Polynomial(T* const& ptr, const Degree& d):v(ptr,d+1) {}; | ^ polynomials.h:112:17: note: remove the ‘< >’ polynomials.h:113:16: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 113 | Polynomial(const T& c, const_tag):v(1) {v[0] = c; setDegValue(0);} | ^ polynomials.h:113:16: note: remove the ‘< >’ polynomials.h:114:3: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 114 | ~Polynomial(); | ^ polynomials.h:114:3: note: remove the ‘< >’ polynomials.h:155:23: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 155 | LaurentPolynomial() {}; | ^ polynomials.h:155:23: note: remove the ‘< >’ polynomials.h:156:23: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 156 | LaurentPolynomial(const SDegree& d, const SDegree& o = 0); | ^ polynomials.h:156:23: note: remove the ‘< >’ polynomials.h:157:3: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 157 | ~LaurentPolynomial(); | ^ polynomials.h:157:3: note: remove the ‘< >’ In file included from list.h:139, from io.h:12, from coxtypes.h:20, from coxgroup.h:58: list.hpp: In instantiation of ‘void list::List::setData(const T*, coxeter::Ulong, coxeter::Ulong) [with T = char; coxeter::Ulong = long unsigned int]’: list.h:105:11: required from ‘void list::List::setData(const T*, coxeter::Ulong) [with T = char; coxeter::Ulong = long unsigned int]’ polynomials.h:157:3: note: 105 | {setData(source,0,r);} polynomials.h:157:3: note: | ~~~~~~~^~~~~~~~~~~~ io.h:76:15: required from here polynomials.h:157:3: note: 76 | {setData(str,strlen(str)+1);} polynomials.h:157:3: note: | ~~~~~~~^~~~~~~~~~~~~~~~~~~ list.hpp:340:11: warning: unused variable ‘old_size’ [-Wunused-variable] 340 | Ulong old_size = first*sizeof(T); | ^~~~~~~~ list.hpp: In instantiation of ‘void list::List::setData(const T*, coxeter::Ulong, coxeter::Ulong) [with T = unsigned char; coxeter::Ulong = long unsigned int]’: list.h:105:11: required from ‘void list::List::setData(const T*, coxeter::Ulong) [with T = unsigned char; coxeter::Ulong = long unsigned int]’ list.hpp:340:11: warning: 105 | {setData(source,0,r);} list.hpp:340:11: warning: | ~~~~~~~^~~~~~~~~~~~ list.hpp:268:10: required from ‘const list::List& list::List::assign(const list::List&) [with T = unsigned char]’ list.hpp:340:11: warning: 268 | setData(r.ptr(),r.size()); list.hpp:340:11: warning: | ~~~~~~~^~~~~~~~~~~~~~~~~~ coxtypes.h:115:19: required from here list.hpp:340:11: warning: 115 | {d_list.assign(h.d_list); return *this;} list.hpp:340:11: warning: | ~~~~~~~~~~~~~^~~~~~~~~~ list.hpp:340:11: warning: unused variable ‘old_size’ [-Wunused-variable] 340 | Ulong old_size = first*sizeof(T); | ^~~~~~~~ g++ -c -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection typeA.cpp In file included from schubert.h:18, from hecke.h:26, from files.h:12, from coxgroup.h:59, from fcoxgroup.h:23, from typeA.h:16, from typeA.cpp:8: stack.h:54:11: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 54 | Stack(); | ^ stack.h:54:11: note: remove the ‘< >’ stack.h:55:3: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 55 | ~Stack(); | ^ stack.h:55:3: note: remove the ‘< >’ In file included from hecke.hpp:8, from hecke.h:112: polynomials.h:109:16: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 109 | Polynomial(){}; | ^ polynomials.h:109:16: note: remove the ‘< >’ polynomials.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 110 | Polynomial(Degree d):v(d+1) {}; | ^~~~~~ polynomials.h:110:17: note: remove the ‘< >’ polynomials.h:111:16: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 111 | Polynomial(const Polynomial& q):v(q.v) {}; | ^ polynomials.h:111:16: note: remove the ‘< >’ polynomials.h:112:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 112 | Polynomial(T* const& ptr, const Degree& d):v(ptr,d+1) {}; | ^ polynomials.h:112:17: note: remove the ‘< >’ polynomials.h:113:16: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 113 | Polynomial(const T& c, const_tag):v(1) {v[0] = c; setDegValue(0);} | ^ polynomials.h:113:16: note: remove the ‘< >’ polynomials.h:114:3: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 114 | ~Polynomial(); | ^ polynomials.h:114:3: note: remove the ‘< >’ polynomials.h:155:23: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 155 | LaurentPolynomial() {}; | ^ polynomials.h:155:23: note: remove the ‘< >’ polynomials.h:156:23: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 156 | LaurentPolynomial(const SDegree& d, const SDegree& o = 0); | ^ polynomials.h:156:23: note: remove the ‘< >’ polynomials.h:157:3: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 157 | ~LaurentPolynomial(); | ^ polynomials.h:157:3: note: remove the ‘< >’ In file included from list.h:139, from io.h:12, from coxtypes.h:20, from coxgroup.h:58: list.hpp: In instantiation of ‘void list::List::setData(const T*, coxeter::Ulong, coxeter::Ulong) [with T = char; coxeter::Ulong = long unsigned int]’: list.h:105:11: required from ‘void list::List::setData(const T*, coxeter::Ulong) [with T = char; coxeter::Ulong = long unsigned int]’ polynomials.h:157:3: note: 105 | {setData(source,0,r);} polynomials.h:157:3: note: | ~~~~~~~^~~~~~~~~~~~ io.h:76:15: required from here polynomials.h:157:3: note: 76 | {setData(str,strlen(str)+1);} polynomials.h:157:3: note: | ~~~~~~~^~~~~~~~~~~~~~~~~~~ list.hpp:340:11: warning: unused variable ‘old_size’ [-Wunused-variable] 340 | Ulong old_size = first*sizeof(T); | ^~~~~~~~ list.hpp: In instantiation of ‘void list::List::setData(const T*, coxeter::Ulong, coxeter::Ulong) [with T = unsigned char; coxeter::Ulong = long unsigned int]’: list.h:105:11: required from ‘void list::List::setData(const T*, coxeter::Ulong) [with T = unsigned char; coxeter::Ulong = long unsigned int]’ list.hpp:340:11: warning: 105 | {setData(source,0,r);} list.hpp:340:11: warning: | ~~~~~~~^~~~~~~~~~~~ list.hpp:268:10: required from ‘const list::List& list::List::assign(const list::List&) [with T = unsigned char]’ list.hpp:340:11: warning: 268 | setData(r.ptr(),r.size()); list.hpp:340:11: warning: | ~~~~~~~^~~~~~~~~~~~~~~~~~ coxtypes.h:115:19: required from here list.hpp:340:11: warning: 115 | {d_list.assign(h.d_list); return *this;} list.hpp:340:11: warning: | ~~~~~~~~~~~~~^~~~~~~~~~ list.hpp:340:11: warning: unused variable ‘old_size’ [-Wunused-variable] 340 | Ulong old_size = first*sizeof(T); | ^~~~~~~~ g++ -c -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection wgraph.cpp In file included from wgraph.cpp:9: stack.h:54:11: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 54 | Stack(); | ^ stack.h:54:11: note: remove the ‘< >’ stack.h:55:3: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 55 | ~Stack(); | ^ stack.h:55:3: note: remove the ‘< >’ In file included from list.h:139, from wgraph.h:12, from wgraph.cpp:8: list.hpp: In instantiation of ‘void list::List::setData(const T*, coxeter::Ulong, coxeter::Ulong) [with T = char; coxeter::Ulong = long unsigned int]’: list.h:105:11: required from ‘void list::List::setData(const T*, coxeter::Ulong) [with T = char; coxeter::Ulong = long unsigned int]’ stack.h:55:3: note: 105 | {setData(source,0,r);} stack.h:55:3: note: | ~~~~~~~^~~~~~~~~~~~ io.h:76:15: required from here stack.h:55:3: note: 76 | {setData(str,strlen(str)+1);} stack.h:55:3: note: | ~~~~~~~^~~~~~~~~~~~~~~~~~~ list.hpp:340:11: warning: unused variable ‘old_size’ [-Wunused-variable] 340 | Ulong old_size = first*sizeof(T); | ^~~~~~~~ list.h: In instantiation of ‘void list::List::setZero(coxeter::Ulong, coxeter::Ulong) [with T = list::List; coxeter::Ulong = long unsigned int]’: list.h:111:58: required from ‘void list::List::setZero() [with T = list::List]’ list.hpp:340:11: warning: 111 | template inline void List::setZero() {setZero(0,d_size);} list.hpp:340:11: warning: | ~~~~~~~^~~~~~~~~~ wgraph.cpp:117:18: required from here list.hpp:340:11: warning: 117 | d_coeff.setZero(); list.hpp:340:11: warning: | ~~~~~~~~~~~~~~~^~ list.h:109:10: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class list::List’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 109 | {memset(d_ptr+first,0,r*sizeof(T));} | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ list.h:39:7: note: ‘class list::List’ declared here 39 | class List { | ^~~~ list.hpp: In instantiation of ‘void list::List::setData(const T*, coxeter::Ulong, coxeter::Ulong) [with T = long unsigned int; coxeter::Ulong = long unsigned int]’: stack.hpp:62:21: required from ‘void stack::Fifo::push(const T&) [with T = long unsigned int]’ list.h:39:7: note: 62 | d_list.setData(d_list.ptr()+d_first,d_first+1,d_list.size()-d_first-1); list.h:39:7: note: | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wgraph.cpp:513:9: required from here list.h:39:7: note: 513 | c.push(y); list.h:39:7: note: | ~~~~~~^~~ list.hpp:340:11: warning: unused variable ‘old_size’ [-Wunused-variable] 340 | Ulong old_size = first*sizeof(T); | ^~~~~~~~ list.hpp: In instantiation of ‘void list::List::setData(const T*, coxeter::Ulong, coxeter::Ulong) [with T = unsigned char; coxeter::Ulong = long unsigned int]’: list.h:105:11: required from ‘void list::List::setData(const T*, coxeter::Ulong) [with T = unsigned char; coxeter::Ulong = long unsigned int]’ list.hpp:340:11: warning: 105 | {setData(source,0,r);} list.hpp:340:11: warning: | ~~~~~~~^~~~~~~~~~~~ list.hpp:268:10: required from ‘const list::List& list::List::assign(const list::List&) [with T = unsigned char]’ list.hpp:340:11: warning: 268 | setData(r.ptr(),r.size()); list.hpp:340:11: warning: | ~~~~~~~^~~~~~~~~~~~~~~~~~ coxtypes.h:115:19: required from here list.hpp:340:11: warning: 115 | {d_list.assign(h.d_list); return *this;} list.hpp:340:11: warning: | ~~~~~~~~~~~~~^~~~~~~~~~ list.hpp:340:11: warning: unused variable ‘old_size’ [-Wunused-variable] 340 | Ulong old_size = first*sizeof(T); | ^~~~~~~~ g++ -c -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection kl.cpp In file included from klsupport.h:15, from kl.h:15, from kl.cpp:8: polynomials.h:109:16: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 109 | Polynomial(){}; | ^ polynomials.h:109:16: note: remove the ‘< >’ polynomials.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 110 | Polynomial(Degree d):v(d+1) {}; | ^~~~~~ polynomials.h:110:17: note: remove the ‘< >’ polynomials.h:111:16: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 111 | Polynomial(const Polynomial& q):v(q.v) {}; | ^ polynomials.h:111:16: note: remove the ‘< >’ polynomials.h:112:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 112 | Polynomial(T* const& ptr, const Degree& d):v(ptr,d+1) {}; | ^ polynomials.h:112:17: note: remove the ‘< >’ polynomials.h:113:16: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 113 | Polynomial(const T& c, const_tag):v(1) {v[0] = c; setDegValue(0);} | ^ polynomials.h:113:16: note: remove the ‘< >’ polynomials.h:114:3: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 114 | ~Polynomial(); | ^ polynomials.h:114:3: note: remove the ‘< >’ polynomials.h:155:23: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 155 | LaurentPolynomial() {}; | ^ polynomials.h:155:23: note: remove the ‘< >’ polynomials.h:156:23: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 156 | LaurentPolynomial(const SDegree& d, const SDegree& o = 0); | ^ polynomials.h:156:23: note: remove the ‘< >’ polynomials.h:157:3: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 157 | ~LaurentPolynomial(); | ^ polynomials.h:157:3: note: remove the ‘< >’ In file included from schubert.h:18, from klsupport.h:16: stack.h:54:11: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 54 | Stack(); | ^ stack.h:54:11: note: remove the ‘< >’ stack.h:55:3: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 55 | ~Stack(); | ^ stack.h:55:3: note: remove the ‘< >’ In file included from list.h:139, from io.h:12, from coxtypes.h:20, from kl.h:14: list.hpp: In instantiation of ‘void list::List::append(const T&) [with T = kl::MuData]’: kl.cpp:908:23: required from here stack.h:55:3: note: 908 | muList(y).append(mu_data); stack.h:55:3: note: | ~~~~~~~~~~~~~~~~^~~~~~~~~ list.hpp:235:11: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘struct kl::MuData’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 235 | memcpy(new_ptr,d_ptr,old_size); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ kl.h:101:8: note: ‘struct kl::MuData’ declared here 101 | struct MuData { | ^~~~~~ list.hpp: In instantiation of ‘void list::List::append(const T&) [with T = hecke::HeckeMonomial]’: kl.cpp:2948:15: required from here kl.h:101:8: note: 2948 | h.append(m); kl.h:101:8: note: | ~~~~~~~~^~~ list.hpp:235:11: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class hecke::HeckeMonomial’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 235 | memcpy(new_ptr,d_ptr,old_size); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from kl.h:16: hecke.h:55:25: note: ‘class hecke::HeckeMonomial’ declared here 55 | template class HeckeMonomial { | ^~~~~~~~~~~~~ list.hpp: In instantiation of ‘void list::List::setData(const T*, coxeter::Ulong, coxeter::Ulong) [with T = char; coxeter::Ulong = long unsigned int]’: list.h:105:11: required from ‘void list::List::setData(const T*, coxeter::Ulong) [with T = char; coxeter::Ulong = long unsigned int]’ hecke.h:55:25: note: 105 | {setData(source,0,r);} hecke.h:55:25: note: | ~~~~~~~^~~~~~~~~~~~ io.h:76:15: required from here hecke.h:55:25: note: 76 | {setData(str,strlen(str)+1);} hecke.h:55:25: note: | ~~~~~~~^~~~~~~~~~~~~~~~~~~ list.hpp:340:11: warning: unused variable ‘old_size’ [-Wunused-variable] 340 | Ulong old_size = first*sizeof(T); | ^~~~~~~~ list.hpp: In instantiation of ‘void list::List::setData(const T*, coxeter::Ulong, coxeter::Ulong) [with T = unsigned char; coxeter::Ulong = long unsigned int]’: list.h:105:11: required from ‘void list::List::setData(const T*, coxeter::Ulong) [with T = unsigned char; coxeter::Ulong = long unsigned int]’ list.hpp:340:11: warning: 105 | {setData(source,0,r);} list.hpp:340:11: warning: | ~~~~~~~^~~~~~~~~~~~ list.hpp:268:10: required from ‘const list::List& list::List::assign(const list::List&) [with T = unsigned char]’ list.hpp:340:11: warning: 268 | setData(r.ptr(),r.size()); list.hpp:340:11: warning: | ~~~~~~~^~~~~~~~~~~~~~~~~~ coxtypes.h:115:19: required from here list.hpp:340:11: warning: 115 | {d_list.assign(h.d_list); return *this;} list.hpp:340:11: warning: | ~~~~~~~~~~~~~^~~~~~~~~~ list.hpp:340:11: warning: unused variable ‘old_size’ [-Wunused-variable] 340 | Ulong old_size = first*sizeof(T); | ^~~~~~~~ list.hpp: In instantiation of ‘void list::List::setData(const T*, coxeter::Ulong, coxeter::Ulong) [with T = unsigned int; coxeter::Ulong = long unsigned int]’: list.h:105:11: required from ‘void list::List::setData(const T*, coxeter::Ulong) [with T = unsigned int; coxeter::Ulong = long unsigned int]’ list.hpp:340:11: warning: 105 | {setData(source,0,r);} list.hpp:340:11: warning: | ~~~~~~~^~~~~~~~~~~~ list.hpp:268:10: required from ‘const list::List& list::List::assign(const list::List&) [with T = unsigned int]’ list.hpp:340:11: warning: 268 | setData(r.ptr(),r.size()); list.hpp:340:11: warning: | ~~~~~~~^~~~~~~~~~~~~~~~~~ list.hpp:211:3: required from ‘const list::List& list::List::operator=(const list::List&) [with T = unsigned int]’ list.hpp:340:11: warning: 211 | assign(r); list.hpp:340:11: warning: | ^~~~~~ kl.cpp:816:19: required from here list.hpp:340:11: warning: 816 | e = extrList(y); list.hpp:340:11: warning: | ^ list.hpp:340:11: warning: unused variable ‘old_size’ [-Wunused-variable] 340 | Ulong old_size = first*sizeof(T); | ^~~~~~~~ list.hpp: In instantiation of ‘void list::List::setData(const T*, coxeter::Ulong, coxeter::Ulong) [with T = short unsigned int; coxeter::Ulong = long unsigned int]’: list.h:105:11: required from ‘void list::List::setData(const T*, coxeter::Ulong) [with T = short unsigned int; coxeter::Ulong = long unsigned int]’ list.hpp:340:11: warning: 105 | {setData(source,0,r);} list.hpp:340:11: warning: | ~~~~~~~^~~~~~~~~~~~ list.hpp:268:10: required from ‘const list::List& list::List::assign(const list::List&) [with T = short unsigned int]’ list.hpp:340:11: warning: 268 | setData(r.ptr(),r.size()); list.hpp:340:11: warning: | ~~~~~~~^~~~~~~~~~~~~~~~~~ vector.h:72:17: required from ‘const vector::Vector& vector::Vector::operator=(const vector::Vector&) [with T = short unsigned int]’ list.hpp:340:11: warning: 72 | {d_list.assign(w.list()); return *this;} list.hpp:340:11: warning: | ~~~~~~~~~~~~~^~~~~~~~~~ polynomials.h:254:6: required from ‘polynomials::Polynomial& polynomials::Polynomial::operator=(const polynomials::Polynomial&) [with T = short unsigned int]’ list.hpp:340:11: warning: 254 | {v = q.v; return *this;} list.hpp:340:11: warning: | ~~^~~~~ kl.h:71:7: required from here list.hpp:340:11: warning: 71 | class KLPol:public Polynomial { list.hpp:340:11: warning: | ^~~~~ list.hpp:340:11: warning: unused variable ‘old_size’ [-Wunused-variable] 340 | Ulong old_size = first*sizeof(T); | ^~~~~~~~ kl.cpp:3206:6: warning: ‘void {anonymous}::printStar(FILE*, const kl::KLContext&, const coxtypes::CoxNbr&, const kl::KLPol&, const coxtypes::Length&)’ defined but not used [-Wunused-function] 3206 | void printStar(FILE* file, const KLContext& kl, const CoxNbr& x, | ^~~~~~~~~ kl.cpp:3150:6: warning: ‘void {anonymous}::appendStar(io::String&, const kl::KLContext&, const coxtypes::CoxNbr&, const kl::KLPol&, const coxtypes::Length&)’ defined but not used [-Wunused-function] 3150 | void appendStar(String& str, const KLContext& kl, const CoxNbr& x, | ^~~~~~~~~~ kl.cpp:3125:6: warning: ‘void {anonymous}::allocExtrRow(kl::KLContext&, klsupport::ExtrRow&, const coxtypes::CoxNbr&)’ defined but not used [-Wunused-function] 3125 | void allocExtrRow(KLContext& kl, ExtrRow& row, const CoxNbr& y) | ^~~~~~~~~~~~ g++ -c -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection schubert.cpp In file included from schubert.h:18, from schubert.cpp:8: stack.h:54:11: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 54 | Stack(); | ^ stack.h:54:11: note: remove the ‘< >’ stack.h:55:3: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 55 | ~Stack(); | ^ stack.h:55:3: note: remove the ‘< >’ In file included from list.h:139, from io.h:12, from coxtypes.h:20, from schubert.h:12: list.hpp: In instantiation of ‘void list::List::setData(const T*, coxeter::Ulong, coxeter::Ulong) [with T = unsigned int; coxeter::Ulong = long unsigned int]’: schubert.cpp:1779:12: required from here stack.h:55:3: note: 1779 | c.setData(c.ptr()+c.size()-extr_count,0,extr_count); stack.h:55:3: note: | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ list.hpp:340:11: warning: unused variable ‘old_size’ [-Wunused-variable] 340 | Ulong old_size = first*sizeof(T); | ^~~~~~~~ list.hpp: In instantiation of ‘void list::List::setData(const T*, coxeter::Ulong, coxeter::Ulong) [with T = char; coxeter::Ulong = long unsigned int]’: list.h:105:11: required from ‘void list::List::setData(const T*, coxeter::Ulong) [with T = char; coxeter::Ulong = long unsigned int]’ list.hpp:340:11: warning: 105 | {setData(source,0,r);} list.hpp:340:11: warning: | ~~~~~~~^~~~~~~~~~~~ io.h:76:15: required from here list.hpp:340:11: warning: 76 | {setData(str,strlen(str)+1);} list.hpp:340:11: warning: | ~~~~~~~^~~~~~~~~~~~~~~~~~~ list.hpp:340:11: warning: unused variable ‘old_size’ [-Wunused-variable] 340 | Ulong old_size = first*sizeof(T); | ^~~~~~~~ list.hpp: In instantiation of ‘void list::List::setData(const T*, coxeter::Ulong, coxeter::Ulong) [with T = unsigned char; coxeter::Ulong = long unsigned int]’: list.h:105:11: required from ‘void list::List::setData(const T*, coxeter::Ulong) [with T = unsigned char; coxeter::Ulong = long unsigned int]’ list.hpp:340:11: warning: 105 | {setData(source,0,r);} list.hpp:340:11: warning: | ~~~~~~~^~~~~~~~~~~~ list.hpp:268:10: required from ‘const list::List& list::List::assign(const list::List&) [with T = unsigned char]’ list.hpp:340:11: warning: 268 | setData(r.ptr(),r.size()); list.hpp:340:11: warning: | ~~~~~~~^~~~~~~~~~~~~~~~~~ coxtypes.h:115:19: required from here list.hpp:340:11: warning: 115 | {d_list.assign(h.d_list); return *this;} list.hpp:340:11: warning: | ~~~~~~~~~~~~~^~~~~~~~~~ list.hpp:340:11: warning: unused variable ‘old_size’ [-Wunused-variable] 340 | Ulong old_size = first*sizeof(T); | ^~~~~~~~ list.hpp: In instantiation of ‘void list::List::setData(const T*, coxeter::Ulong, coxeter::Ulong) [with T = long unsigned int; coxeter::Ulong = long unsigned int]’: list.hpp:478:12: required from ‘coxeter::Ulong list::insert(List&, const T&) [with T = long unsigned int; coxeter::Ulong = long unsigned int]’ list.hpp:340:11: warning: 478 | l.setData(l.ptr()+j1,j1+1,l.size()-j1-1); /* shift tail up by one */ list.hpp:340:11: warning: | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bits.h:335:11: required from ‘bits::Partition::Partition(const I&, const I&, F&) [with I = bits::BitMap::Iterator; F = const bits::Partition]’ list.hpp:340:11: warning: 335 | insert(c,f(*i)); list.hpp:340:11: warning: | ~~~~~~^~~~~~~~~ schubert.cpp:1664:38: required from here list.hpp:340:11: warning: 1664 | Partition pi_b(b.begin(),b.end(),pi); list.hpp:340:11: warning: | ^ list.hpp:340:11: warning: unused variable ‘old_size’ [-Wunused-variable] 340 | Ulong old_size = first*sizeof(T); | ^~~~~~~~ g++ -c -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection uneqkl.cpp In file included from schubert.h:18, from hecke.h:26, from uneqkl.h:13, from uneqkl.cpp:8: stack.h:54:11: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 54 | Stack(); | ^ stack.h:54:11: note: remove the ‘< >’ stack.h:55:3: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 55 | ~Stack(); | ^ stack.h:55:3: note: remove the ‘< >’ In file included from hecke.hpp:8, from hecke.h:112: polynomials.h:109:16: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 109 | Polynomial(){}; | ^ polynomials.h:109:16: note: remove the ‘< >’ polynomials.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 110 | Polynomial(Degree d):v(d+1) {}; | ^~~~~~ polynomials.h:110:17: note: remove the ‘< >’ polynomials.h:111:16: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 111 | Polynomial(const Polynomial& q):v(q.v) {}; | ^ polynomials.h:111:16: note: remove the ‘< >’ polynomials.h:112:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 112 | Polynomial(T* const& ptr, const Degree& d):v(ptr,d+1) {}; | ^ polynomials.h:112:17: note: remove the ‘< >’ polynomials.h:113:16: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 113 | Polynomial(const T& c, const_tag):v(1) {v[0] = c; setDegValue(0);} | ^ polynomials.h:113:16: note: remove the ‘< >’ polynomials.h:114:3: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 114 | ~Polynomial(); | ^ polynomials.h:114:3: note: remove the ‘< >’ polynomials.h:155:23: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 155 | LaurentPolynomial() {}; | ^ polynomials.h:155:23: note: remove the ‘< >’ polynomials.h:156:23: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] 156 | LaurentPolynomial(const SDegree& d, const SDegree& o = 0); | ^ polynomials.h:156:23: note: remove the ‘< >’ polynomials.h:157:3: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 157 | ~LaurentPolynomial(); | ^ polynomials.h:157:3: note: remove the ‘< >’ In file included from list.h:139, from io.h:12, from coxtypes.h:20, from uneqkl.h:12: list.hpp: In instantiation of ‘void list::List::append(const T&) [with T = hecke::HeckeMonomial]’: uneqkl.cpp:1595:13: required from here polynomials.h:157:3: note: 1595 | h.append(m); polynomials.h:157:3: note: | ~~~~~~~~^~~ list.hpp:235:11: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class hecke::HeckeMonomial’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 235 | memcpy(new_ptr,d_ptr,old_size); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ hecke.h:55:25: note: ‘class hecke::HeckeMonomial’ declared here 55 | template class HeckeMonomial { | ^~~~~~~~~~~~~ list.hpp: In instantiation of ‘void list::List::setData(const T*, coxeter::Ulong, coxeter::Ulong) [with T = char; coxeter::Ulong = long unsigned int]’: list.h:105:11: required from ‘void list::List::setData(const T*, coxeter::Ulong) [with T = char; coxeter::Ulong = long unsigned int]’ hecke.h:55:25: note: 105 | {setData(source,0,r);} hecke.h:55:25: note: | ~~~~~~~^~~~~~~~~~~~ io.h:76:15: required from here hecke.h:55:25: note: 76 | {setData(str,strlen(str)+1);} hecke.h:55:25: note: | ~~~~~~~^~~~~~~~~~~~~~~~~~~ list.hpp:340:11: warning: unused variable ‘old_size’ [-Wunused-variable] 340 | Ulong old_size = first*sizeof(T); | ^~~~~~~~ list.hpp: In instantiation of ‘void list::List::setData(const T*, coxeter::Ulong, coxeter::Ulong) [with T = unsigned char; coxeter::Ulong = long unsigned int]’: list.h:105:11: required from ‘void list::List::setData(const T*, coxeter::Ulong) [with T = unsigned char; coxeter::Ulong = long unsigned int]’ list.hpp:340:11: warning: 105 | {setData(source,0,r);} list.hpp:340:11: warning: | ~~~~~~~^~~~~~~~~~~~ list.hpp:268:10: required from ‘const list::List& list::List::assign(const list::List&) [with T = unsigned char]’ list.hpp:340:11: warning: 268 | setData(r.ptr(),r.size()); list.hpp:340:11: warning: | ~~~~~~~^~~~~~~~~~~~~~~~~~ coxtypes.h:115:19: required from here list.hpp:340:11: warning: 115 | {d_list.assign(h.d_list); return *this;} list.hpp:340:11: warning: | ~~~~~~~~~~~~~^~~~~~~~~~ list.hpp:340:11: warning: unused variable ‘old_size’ [-Wunused-variable] 340 | Ulong old_size = first*sizeof(T); | ^~~~~~~~ list.hpp: In instantiation of ‘void list::List::setData(const T*, coxeter::Ulong, coxeter::Ulong) [with T = short int; coxeter::Ulong = long unsigned int]’: list.h:105:11: required from ‘void list::List::setData(const T*, coxeter::Ulong) [with T = short int; coxeter::Ulong = long unsigned int]’ list.hpp:340:11: warning: 105 | {setData(source,0,r);} list.hpp:340:11: warning: | ~~~~~~~^~~~~~~~~~~~ list.hpp:268:10: required from ‘const list::List& list::List::assign(const list::List&) [with T = short int]’ list.hpp:340:11: warning: 268 | setData(r.ptr(),r.size()); list.hpp:340:11: warning: | ~~~~~~~^~~~~~~~~~~~~~~~~~ vector.h:72:17: required from ‘const vector::Vector& vector::Vector::operator=(const vector::Vector&) [with T = short int]’ list.hpp:340:11: warning: 72 | {d_list.assign(w.list()); return *this;} list.hpp:340:11: warning: | ~~~~~~~~~~~~~^~~~~~~~~~ polynomials.h:254:6: required from ‘polynomials::Polynomial& polynomials::Polynomial::operator=(const polynomials::Polynomial&) [with T = short int]’ list.hpp:340:11: warning: 254 | {v = q.v; return *this;} list.hpp:340:11: warning: | ~~^~~~~ uneqkl.h:56:7: required from here list.hpp:340:11: warning: 56 | class KLPol:public Polynomial { list.hpp:340:11: warning: | ^~~~~ list.hpp:340:11: warning: unused variable ‘old_size’ [-Wunused-variable] 340 | Ulong old_size = first*sizeof(T); | ^~~~~~~~ g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -shared -Wl,-soname,libcoxeter3.so.0 -o libcoxeter3.so.0.0.0 affine.o automata.o bits.o cells.o commands.o constants.o coxgroup.o coxtypes.o error.o fcoxgroup.o files.o general.o graph.o help.o interactive.o interface.o invkl.o io.o kl.o klsupport.o memory.o minroots.o posets.o sage.o schubert.o special.o transducer.o type.o typeA.o uneqkl.o wgraph.o ln -s libcoxeter3.so.0.0.0 libcoxeter3.so.0 ln -s libcoxeter3.so.0 libcoxeter3.so g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes main.o -o coxeter -L. -lcoxeter3 + pdflatex INTRO.tex This is pdfTeX, Version 3.141592653-2.6-1.40.25 (TeX Live 2023) (preloaded format=pdflatex) restricted \write18 enabled. entering extended mode (./INTRO.tex LaTeX2e <2022-11-01> patch level 1 L3 programming layer <2023-02-22> (/usr/share/texlive/texmf-dist/tex/latex/base/article.cls Document Class: article 2022/07/02 v1.4n Standard LaTeX document class (/usr/share/texlive/texmf-dist/tex/latex/base/size11.clo)) (/usr/share/texlive/texmf-dist/tex/latex/url/url.sty) (/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def) No file INTRO.aux. [1{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}] [2] [3] LaTeX Warning: Citation `brink_howlett:1993' on page 4 undefined on input line 224. LaTeX Warning: Citation `casselman:2002' on page 4 undefined on input line 226. LaTeX Warning: Citation `brink_howlett:1993' on page 4 undefined on input line 237. [4] LaTeX Warning: Citation `brink_howlett:1993' on page 5 undefined on input line 248. LaTeX Warning: Citation `brink:1998' on page 5 undefined on input line 252. [5] [6] LaTeX Warning: Citation `du_cloux:2002' on page 7 undefined on input line 377. [7] LaTeX Warning: Citation `kl:1979' on page 8 undefined on input line 404. LaTeX Warning: Reference `section:bruhat' on page 8 undefined on input line 409 . LaTeX Warning: Reference `section:bruhat' on page 8 undefined on input line 437 . [8] LaTeX Warning: Citation `kl:1979' on page 9 undefined on input line 486. [9] [10] LaTeX Warning: Citation `kl:1979' on page 11 undefined on input line 538. LaTeX Warning: Citation `kl:1979' on page 11 undefined on input line 568. [11] [12] LaTeX Warning: Citation `kl:1979' on page 13 undefined on input line 634. LaTeX Warning: Citation `lusztig:1985' on page 13 undefined on input line 653. LaTeX Warning: Citation `vogan:1979' on page 13 undefined on input line 667. LaTeX Warning: Citation `aho_seti_ullman:1986' on page 13 undefined on input li ne 672. LaTeX Warning: Citation `kl:1979' on page 13 undefined on input line 684. [13] [14] [15] (./INTRO.aux) LaTeX Warning: There were undefined references. LaTeX Warning: Label(s) may have changed. Rerun to get cross-references right. ) Output written on INTRO.pdf (15 pages, 246514 bytes). Transcript written on INTRO.log. + pdflatex INTRO.tex This is pdfTeX, Version 3.141592653-2.6-1.40.25 (TeX Live 2023) (preloaded format=pdflatex) restricted \write18 enabled. entering extended mode (./INTRO.tex LaTeX2e <2022-11-01> patch level 1 L3 programming layer <2023-02-22> (/usr/share/texlive/texmf-dist/tex/latex/base/article.cls Document Class: article 2022/07/02 v1.4n Standard LaTeX document class (/usr/share/texlive/texmf-dist/tex/latex/base/size11.clo)) (/usr/share/texlive/texmf-dist/tex/latex/url/url.sty) (/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def) (./INTRO.aux) [1{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] (./INTRO.aux) )< /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy10.pfb> Output written on INTRO.pdf (15 pages, 244945 bytes). Transcript written on INTRO.log. + RPM_EC=0 ++ jobs -p + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.ZeUoGQ + umask 022 + cd /builddir/build/BUILD + '[' /builddir/build/BUILDROOT/coxeter-3.1-12.20180226.7b5a1f0.fc41.ppc64le '!=' / ']' + rm -rf /builddir/build/BUILDROOT/coxeter-3.1-12.20180226.7b5a1f0.fc41.ppc64le ++ dirname /builddir/build/BUILDROOT/coxeter-3.1-12.20180226.7b5a1f0.fc41.ppc64le + mkdir -p /builddir/build/BUILDROOT + mkdir /builddir/build/BUILDROOT/coxeter-3.1-12.20180226.7b5a1f0.fc41.ppc64le + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd coxeter-7b5a1f0039511326aeb616afb132a5065886b9d8 + mkdir -p /builddir/build/BUILDROOT/coxeter-3.1-12.20180226.7b5a1f0.fc41.ppc64le/usr/lib64 + cp -a libcoxeter3.so libcoxeter3.so.0 libcoxeter3.so.0.0.0 /builddir/build/BUILDROOT/coxeter-3.1-12.20180226.7b5a1f0.fc41.ppc64le/usr/lib64 + mkdir -p /builddir/build/BUILDROOT/coxeter-3.1-12.20180226.7b5a1f0.fc41.ppc64le/usr/include/coxeter + cp -p affine.h automata.h bits.h cells.h commands.h constants.h coxgroup.h coxtypes.h dictionary.h directories.h dotval.h error.h fcoxgroup.h files.h general.h globals.h graph.h hecke.h help.h interactive.h interface.h invkl.h io.h iterator.h kl.h klsupport.h list.h memory.h minroots.h polynomials.h posets.h sage.h schubert.h search.h special.h stack.h transducer.h type.h typeA.h uneqkl.h vector.h version.h wgraph.h dictionary.hpp files.hpp hecke.hpp list.hpp polynomials.hpp search.hpp stack.hpp vector.hpp /builddir/build/BUILDROOT/coxeter-3.1-12.20180226.7b5a1f0.fc41.ppc64le/usr/include/coxeter + mkdir -p /builddir/build/BUILDROOT/coxeter-3.1-12.20180226.7b5a1f0.fc41.ppc64le/usr/bin + cp -p coxeter /builddir/build/BUILDROOT/coxeter-3.1-12.20180226.7b5a1f0.fc41.ppc64le/usr/bin + mkdir -p /builddir/build/BUILDROOT/coxeter-3.1-12.20180226.7b5a1f0.fc41.ppc64le/usr/share/coxeter + cp -a coxeter_matrices headers messages /builddir/build/BUILDROOT/coxeter-3.1-12.20180226.7b5a1f0.fc41.ppc64le/usr/share/coxeter + /usr/bin/find-debuginfo -j8 --strict-build-id -m -i --build-id-seed 3.1-12.20180226.7b5a1f0.fc41 --unique-debug-suffix -3.1-12.20180226.7b5a1f0.fc41.ppc64le --unique-debug-src-base coxeter-3.1-12.20180226.7b5a1f0.fc41.ppc64le --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 50000000 -S debugsourcefiles.list /builddir/build/BUILD/coxeter-7b5a1f0039511326aeb616afb132a5065886b9d8 find-debuginfo: starting Extracting debug info from 2 files DWARF-compressing 2 files sepdebugcrcfix: Updated 2 CRC32s, 0 CRC32s did match. Creating .debug symlinks for symlinks to ELF files Copying sources found by 'debugedit -l' to /usr/src/debug/coxeter-3.1-12.20180226.7b5a1f0.fc41.ppc64le 2022 blocks find-debuginfo: done + /usr/lib/rpm/check-buildroot + /usr/lib/rpm/redhat/brp-ldconfig + /usr/lib/rpm/brp-compress + /usr/lib/rpm/redhat/brp-strip-lto /usr/bin/strip + /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip + /usr/lib/rpm/check-rpaths + /usr/lib/rpm/redhat/brp-mangle-shebangs + /usr/lib/rpm/brp-remove-la-files + env /usr/lib/rpm/redhat/brp-python-bytecompile '' 1 0 -j8 + /usr/lib/rpm/redhat/brp-python-hardlink Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.bUWyR8 + umask 022 + cd /builddir/build/BUILD + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd coxeter-7b5a1f0039511326aeb616afb132a5065886b9d8 + LD_LIBRARY_PATH=/builddir/build/BUILD/coxeter-7b5a1f0039511326aeb616afb132a5065886b9d8 + ./coxeter + diff test.output.expected test.output + RPM_EC=0 ++ jobs -p + exit 0 Processing files: coxeter-3.1-12.20180226.7b5a1f0.fc41.ppc64le Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.VqPctV + umask 022 + cd /builddir/build/BUILD + cd coxeter-7b5a1f0039511326aeb616afb132a5065886b9d8 + DOCDIR=/builddir/build/BUILDROOT/coxeter-3.1-12.20180226.7b5a1f0.fc41.ppc64le/usr/share/doc/coxeter + export LC_ALL= + LC_ALL= + export DOCDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/coxeter-3.1-12.20180226.7b5a1f0.fc41.ppc64le/usr/share/doc/coxeter + cp -pr /builddir/build/BUILD/coxeter-7b5a1f0039511326aeb616afb132a5065886b9d8/INTRO.pdf /builddir/build/BUILDROOT/coxeter-3.1-12.20180226.7b5a1f0.fc41.ppc64le/usr/share/doc/coxeter + cp -pr /builddir/build/BUILD/coxeter-7b5a1f0039511326aeb616afb132a5065886b9d8/README /builddir/build/BUILDROOT/coxeter-3.1-12.20180226.7b5a1f0.fc41.ppc64le/usr/share/doc/coxeter + RPM_EC=0 ++ jobs -p + exit 0 Provides: coxeter = 3.1-12.20180226.7b5a1f0.fc41 coxeter(ppc-64) = 3.1-12.20180226.7b5a1f0.fc41 libcoxeter3.so.0()(64bit) Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: libc.so.6()(64bit) libc.so.6(GLIBC_2.17)(64bit) libc.so.6(GLIBC_2.32)(64bit) libc.so.6(GLIBC_2.38)(64bit) libc.so.6(GLIBC_ABI_DT_RELR)(64bit) libgcc_s.so.1()(64bit) libgcc_s.so.1(GCC_3.0)(64bit) libgcc_s.so.1(GCC_3.3.1)(64bit) libstdc++.so.6()(64bit) libstdc++.so.6(CXXABI_1.3)(64bit) libstdc++.so.6(CXXABI_1.3.8)(64bit) libstdc++.so.6(CXXABI_1.3.9)(64bit) libstdc++.so.6(GLIBCXX_3.4.32)(64bit) rtld(GNU_HASH) Processing files: coxeter-devel-3.1-12.20180226.7b5a1f0.fc41.ppc64le Provides: coxeter-devel = 3.1-12.20180226.7b5a1f0.fc41 coxeter-devel(ppc-64) = 3.1-12.20180226.7b5a1f0.fc41 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: libcoxeter3.so.0()(64bit) Processing files: coxeter-tools-3.1-12.20180226.7b5a1f0.fc41.ppc64le Provides: coxeter-tools = 3.1-12.20180226.7b5a1f0.fc41 coxeter-tools(ppc-64) = 3.1-12.20180226.7b5a1f0.fc41 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: libc.so.6()(64bit) libc.so.6(GLIBC_2.17)(64bit) libc.so.6(GLIBC_2.32)(64bit) libc.so.6(GLIBC_2.34)(64bit) libc.so.6(GLIBC_ABI_DT_RELR)(64bit) libcoxeter3.so.0()(64bit) libstdc++.so.6()(64bit) libstdc++.so.6(GLIBCXX_3.4.32)(64bit) rtld(GNU_HASH) Processing files: coxeter-debugsource-3.1-12.20180226.7b5a1f0.fc41.ppc64le Provides: coxeter-debugsource = 3.1-12.20180226.7b5a1f0.fc41 coxeter-debugsource(ppc-64) = 3.1-12.20180226.7b5a1f0.fc41 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Processing files: coxeter-debuginfo-3.1-12.20180226.7b5a1f0.fc41.ppc64le Provides: coxeter-debuginfo = 3.1-12.20180226.7b5a1f0.fc41 coxeter-debuginfo(ppc-64) = 3.1-12.20180226.7b5a1f0.fc41 debuginfo(build-id) = 363b3446d1a7e24f5a129099b9e7eae3803512b8 libcoxeter3.so.0.0.0-3.1-12.20180226.7b5a1f0.fc41.ppc64le.debug()(64bit) Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Recommends: coxeter-debugsource(ppc-64) = 3.1-12.20180226.7b5a1f0.fc41 Processing files: coxeter-tools-debuginfo-3.1-12.20180226.7b5a1f0.fc41.ppc64le Provides: coxeter-tools-debuginfo = 3.1-12.20180226.7b5a1f0.fc41 coxeter-tools-debuginfo(ppc-64) = 3.1-12.20180226.7b5a1f0.fc41 debuginfo(build-id) = 2e3c235dcce2bdf894abd1b16caa7d7c7a88f9a1 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Recommends: coxeter-debugsource(ppc-64) = 3.1-12.20180226.7b5a1f0.fc41 Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILDROOT/coxeter-3.1-12.20180226.7b5a1f0.fc41.ppc64le Wrote: /builddir/build/RPMS/coxeter-tools-3.1-12.20180226.7b5a1f0.fc41.ppc64le.rpm Wrote: /builddir/build/RPMS/coxeter-tools-debuginfo-3.1-12.20180226.7b5a1f0.fc41.ppc64le.rpm Wrote: /builddir/build/RPMS/coxeter-devel-3.1-12.20180226.7b5a1f0.fc41.ppc64le.rpm Wrote: /builddir/build/RPMS/coxeter-3.1-12.20180226.7b5a1f0.fc41.ppc64le.rpm Wrote: /builddir/build/RPMS/coxeter-debugsource-3.1-12.20180226.7b5a1f0.fc41.ppc64le.rpm Wrote: /builddir/build/RPMS/coxeter-debuginfo-3.1-12.20180226.7b5a1f0.fc41.ppc64le.rpm Child return code was: 0